haxe/HaxeNotas/Notas.txt

119 lines
1.8 KiB
Plaintext

Funcional Components
F N
Funciones Function = Rust
Main libreria.
import Desfuro;
import hxd.File;
import hxd.File.BrowseSelect;
class Funciones {
static var staticField:Int;
var x:Int;
var y:Int;
public function new(x, y) {
this.x = x;
this.y = y;
}
public function traces() {
return '$x $y';
}
public function tricer() {
var d = Funciones.staticField = 20;
return '$x $y tricer, $d';
}
}
var desfurito:Desfuro;
class Main {
static function main() {
var v = new Funciones(1,2);
trace(v.traces());
var vtraces = new Funciones(1,2).traces();
trace(vtraces);
var vstraces = new Funciones(1,2).tricer();
trace(vstraces.toUpperCase());
// Importando lirerias | Public
var v = new Desfuro("Chaladas", 0);
v.dx = 0;
trace(v.desfuros());
// Otra forma de importar | static y public
var t = Desfuro.texto_desfuricado("Textificado");
t.dx = 1;
trace(t.dx);
// Guardar datos
// File.saveBytes("test.png", pixels.toPNG());
var selector:BrowseSelect -> Void;
var relativo_directorio:Null<BrowseOptions> ;
// var otros:Null<BrowseOptions> ;
// var Nanos:Null<Bool> ;
// // selector.bind();
File.browse(selector, relativo_directorio);
// // trace(selector);
// trace(relativo_directorio.defaultPath);
BrowseSelect
// Crear dirrectorio
// File.createDirectory("DD");
}
}
----------
Desfuro.hx
package;
class Desfuro {
var v:String;
public var dx : Float;
public function new(v, ?dx) {
this.dx = dx;
this.v = v;
}
public function desfuros() {
return v;
}
@:allow(Main)
public static function texto_desfuricado(texto) {
var staticField:Int;
var nativo : String;
var t = new Desfuro(texto);
// return t.v;
return t;
}
}