<?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="horizontal" verticalAlign="middle" backgroundColor="white" creationComplete="httpParams.send()" viewSourceURL="srcview/index.html"> <mx:HTTPService resultFormat="flashvars" url="{VARIABLES_URL}" id="httpParams" result="onResult(event)" /> <mx:Script> <![CDATA[ import mx.rpc.events.ResultEvent; import mx.collections.ArrayCollection; [Bindable] private var VARIABLES_URL:String = "http://blog.minidx.com/ext/loading-namevalue-pairs-using-the-mxhttpservice-tag/params.txt"; [Bindable] private var paramColl:ArrayCollection = new ArrayCollection(); private function onResult(evt:ResultEvent):void { var vars:Object = evt.result; var key:String; for (key in vars) { paramColl.addItem({key:key, value:vars[key]}); } params.visible = true; } ]]> </mx:Script> <mx:VBox> <mx:Label text="Parameters:" /> <mx:DataGrid id="params" dataProvider="{paramColl}" rowCount="5" visible="false"> <mx:columns> <mx:DataGridColumn dataField="key" headerText="Key" /> <mx:DataGridColumn dataField="value" headerText="Value" /> </mx:columns> </mx:DataGrid> </mx:VBox> </mx:Application>