diff --git a/README.md b/README.md new file mode 100755 index 0000000..78003bd --- /dev/null +++ b/README.md @@ -0,0 +1,62 @@ +# haxework + +Gui framework for Haxe. + +## View + +`haxework.gui` provides views classes. + +### Example + +Build form using `haxework.gui.ViewBuilder`. + +form.json: + +```json +{ + "type":"haxework.gui.VGroupView", + "skin":{"type":"haxework.gui.skin.ColorSkin", "color":"0xffff00"} + "paddings":20, + "layoutMargin":10, + "views":[ + { + "id":"view1", + "type":"haxework.gui.SpriteView", + "pWidth":100, "pHeight":100, + "skin":{"type":"haxework.gui.skin.ColorSkin", "color":"0xff0000"} + } + { + "id":"view2", + "type":"haxework.gui.SpriteView", + "pWidth":100, "height":50, + "skin":{"type":"haxework.gui.skin.ColorSkin", "color":"0x00ff00"} + } + } +} +``` + +```haxe +@:template("form.json") +class FormView extends VGroupView implements ViewBuilder {} + +var form = new FormView(); +Root.bind(form); // Add form to stage as root view element. +trace(form.view1); +trace(form.view2); +``` + +## Loader + +`haxework.net` provides loaders classes. + +### Example + +```haxe +new JsonLoader().GET("http://example.com/file.json") + .then(function(data) { + trace("Json Ok: " + data); + }) + .catchError(function(error) { + trace("Json Fail: " + error); + }); +```