Files
haxework/examples/ViewExample.hx
2013-10-11 15:57:55 +04:00

32 lines
891 B
Haxe
Executable File

package examples;
import haxework.gui.IGroupView;
import haxework.gui.ButtonView;
import haxework.gui.GuiBuilder;
import haxework.asset.JsonAsset;
import haxework.gui.Root;
import flash.display.Sprite;
@:file("examples/form.json")
class Form extends JsonAsset {}
class ViewExample implements ButtonViewListener {
public static function main() {
new ViewExample();
}
public function new() {
//var form:Dynamic = new Form().value;
var bytes = openfl.Assets.getBytes("examples/form.json");
var form:Dynamic = haxe.Json.parse(bytes.readUTFBytes(bytes.bytesAvailable));
var v:IGroupView<Sprite> = GuiBuilder.build(form, {listener:this});
new Root(v);
var button3:ButtonView = v.findViewById("panel:button3");
trace(button3.id);
}
public function onPress(view:ButtonView):Void {
trace("onPress: " + view.id);
}
}