From 759cb4c0b375e14fef7ad3d257bc3dfd554f96ca Mon Sep 17 00:00:00 2001 From: shmyga Date: Wed, 29 Apr 2015 15:51:25 +0300 Subject: [PATCH] [GuiBuilder] added buildFromAssets method --- haxework/gui/GuiBuilder.hx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/haxework/gui/GuiBuilder.hx b/haxework/gui/GuiBuilder.hx index 3781394..dfdebb5 100755 --- a/haxework/gui/GuiBuilder.hx +++ b/haxework/gui/GuiBuilder.hx @@ -2,6 +2,7 @@ package haxework.gui; //ToDo: +import haxe.Json; import flash.errors.Error; import openfl.Assets; import flash.errors.TypeError; @@ -38,6 +39,12 @@ class GuiBuilder { public static function fill(object:Dynamic, data:Dynamic, ?links:Dynamic):Void { new GuiF(object, data, links, data._includes).fill(); } + + public static function buildFromAssets(resource:String, ?key:String = null, ?links:Dynamic = null):Dynamic { + var form:Dynamic = Json.parse(Assets.getText(resource)); + if (key != null) form = Reflect.field(form, key); + return build(form, links); + } } class GuiB {