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 ; // var otros:Null ; // var Nanos:Null ; // // 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; } }