This commit is contained in:
2013-09-11 16:07:01 +02:00
parent 6c6d025948
commit b01eea00fd
2 changed files with 11 additions and 8 deletions

View File

@@ -10,18 +10,21 @@ import flash.display.Sprite;
@:file("examples/form.json") @:file("examples/form.json")
class Form extends JsonAsset {} class Form extends JsonAsset {}
class ViewExample { class ViewExample implements ButtonViewListener {
public static function main() { public static function main() {
new ViewExample();
}
public function new() {
var form:Dynamic = new Form().value; var form:Dynamic = new Form().value;
var listener = { var v:IGroupView<Sprite> = GuiBuilder.build(form, {listener:this});
onPress:function(view:ButtonView):Void {
trace("onPress: " + view.id);
}
};
var v:IGroupView<Sprite> = GuiBuilder.build(form, {listener:listener});
new Root(v); new Root(v);
var button3:ButtonView = v.findViewById("panel:button3"); var button3:ButtonView = v.findViewById("panel:button3");
trace(button3.id); trace(button3.id);
} }
public function onPress(view:ButtonView):Void {
trace("onPress: " + view.id);
}
} }

View File

@@ -37,6 +37,6 @@ class ButtonView extends LabelView {
} }
} }
typedef ButtonViewListener = { interface ButtonViewListener {
public function onPress(view:ButtonView):Void; public function onPress(view:ButtonView):Void;
} }