handsome-television-62908
11/18/2019, 2:34 AM<BareComponent my-attr="..." />
bright-gpu-74537
11/18/2019, 8:19 AMbright-gpu-74537
11/18/2019, 8:21 AMbright-gpu-74537
11/18/2019, 8:22 AMbright-gpu-74537
11/18/2019, 8:22 AMflaky-scientist-22842
11/18/2019, 8:26 AMhandsome-television-62908
11/18/2019, 8:42 AMhandsome-television-62908
11/18/2019, 8:43 AMbright-gpu-74537
11/18/2019, 8:45 AMbright-gpu-74537
11/18/2019, 8:45 AM@:build
macro?handsome-television-62908
11/18/2019, 8:51 AMhandsome-television-62908
11/18/2019, 8:52 AM@:build
going on herebright-gpu-74537
11/18/2019, 8:54 AMbright-gpu-74537
11/18/2019, 8:54 AMbright-gpu-74537
11/18/2019, 8:54 AMbright-gpu-74537
11/18/2019, 8:57 AMbright-gpu-74537
11/18/2019, 8:57 AMxml
<vbox>
<haxe:function name="foo"> <!-- what about params??? returns??? -->
...
</haxe:function>
<haxe:setter>
...
</haxe:setter>
<haxe:getter>
...
</haxe:getter>
<haxe:var name="timmy2" type="String" />
<haxe:var name="timmy" type="String" bind="button.text" />
<button text="Bob" />
</vbox>
bright-gpu-74537
11/18/2019, 8:58 AMhandsome-television-62908
11/18/2019, 8:58 AM<propbase @prop1 @prop2>
<label text="${@prop1}"/
</propbase>
bright-gpu-74537
11/18/2019, 9:00 AMbright-gpu-74537
11/18/2019, 9:00 AMxml
<vbox>
<script>
function foo(v1) {
return "bar";
}
var prop(get, set):String;
function get_prop() {
return "bob";
}
function set_prop(v) {
return v;
}
var timmy2:String;
@:bind(button.text) var timmy:String;
</script>
<button text="Bob" />
</vbox>
bright-gpu-74537
11/18/2019, 9:01 AMhandsome-television-62908
11/18/2019, 9:02 AMbright-gpu-74537
11/18/2019, 9:02 AMbright-gpu-74537
11/18/2019, 9:04 AMbright-gpu-74537
11/18/2019, 9:04 AMhaxe
@:build(...)
class Something extends Box {
@:bind(button.text) var something:String;
var else:Int = -1;
public var prop(get, set):String;
private function get_prop() {
return "bob";
}
private function set_prop(v) {
// do something with v, then do other stuff, then send an event, etc
}
public function foo() {
return "bar"
}
}
handsome-television-62908
11/18/2019, 9:12 AM<base...>
<textfield _text='tfText' />
</base>
I guess if you wanted to re-bind it to the script tag you could have something like ...
<script>
var myText;
tfText = function(txt:String="") {
....
}
</script>
bright-gpu-74537
11/18/2019, 9:15 AMbright-gpu-74537
11/18/2019, 9:15 AMhandsome-television-62908
11/18/2019, 9:16 AM