embed XML rather than load at runtime
Project: http://git-wip-us.apache.org/repos/asf/flex-utilities/repo Commit: http://git-wip-us.apache.org/repos/asf/flex-utilities/commit/749af7da Tree: http://git-wip-us.apache.org/repos/asf/flex-utilities/tree/749af7da Diff: http://git-wip-us.apache.org/repos/asf/flex-utilities/diff/749af7da Branch: refs/heads/master Commit: 749af7dae541a8c34fbded414f2552dc66aaf1a9 Parents: 8ded4b1 Author: Justin Mclean <[email protected]> Authored: Mon Aug 18 14:37:30 2014 +1000 Committer: Justin Mclean <[email protected]> Committed: Mon Aug 18 14:37:30 2014 +1000 ---------------------------------------------------------------------- .../layouts/CustomLayoutAnimatedExample.mxml | 26 ++++++++++++-------- 1 file changed, 16 insertions(+), 10 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/flex-utilities/blob/749af7da/TourDeFlex/TourDeFlex3/src/spark/layouts/CustomLayoutAnimatedExample.mxml ---------------------------------------------------------------------- diff --git a/TourDeFlex/TourDeFlex3/src/spark/layouts/CustomLayoutAnimatedExample.mxml b/TourDeFlex/TourDeFlex3/src/spark/layouts/CustomLayoutAnimatedExample.mxml index 9b89803..c8964a0 100644 --- a/TourDeFlex/TourDeFlex3/src/spark/layouts/CustomLayoutAnimatedExample.mxml +++ b/TourDeFlex/TourDeFlex3/src/spark/layouts/CustomLayoutAnimatedExample.mxml @@ -20,8 +20,9 @@ <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" - applicationComplete="srv.send()" xmlns:local="*" xmlns:layouts="layouts.*" - backgroundColor="0x323232" color="0xFFFFFF"> + xmlns:local="*" xmlns:layouts="layouts.*" + backgroundColor="0x323232" color="0xFFFFFF" + initialize="init()"> <fx:Style> @@ -39,7 +40,9 @@ <fx:Script> <![CDATA[ import mx.collections.ArrayCollection; - import mx.rpc.events.ResultEvent; + import mx.rpc.xml.SimpleXMLDecoder; + import mx.rpc.xml.SimpleXMLEncoder; + import mx.utils.ArrayUtil; [Bindable] private var items:ArrayCollection; @@ -59,10 +62,17 @@ [Bindable] private var _triband:Boolean = false; + [Embed(source="data/catalog.xml", mimeType="application/octet-stream")] + private var XMLData:Class; - private function resultHandler(event:ResultEvent):void + private function init():void { - items = event.result.catalog.product as ArrayCollection; + var data:XML = XML(new XMLData()); + var xmlDoc:XMLDocument = new XMLDocument(data); + var decoder:SimpleXMLDecoder = new SimpleXMLDecoder(true); + var object:Object = decoder.decodeXML(xmlDoc); + + items = object.catalog.product; filteredItems = new ArrayCollection(items.source); filteredItems.filterFunction = filter; } @@ -83,11 +93,7 @@ ]]> </fx:Script> - - <fx:Declarations> - <s:HTTPService id="srv" url="data/catalog.xml" result="resultHandler(event)"/> - </fx:Declarations> - + <s:HGroup verticalAlign="middle" paddingLeft="8" left="50" top="5"> <s:Label text="Max Price:"/> <s:HSlider id="priceSlider" minimum="0" maximum="1000" snapInterval="100" value="@{_maxPrice}" change="selectionChange()"/>
