Flex中利用mx:HTTPService标签读取XML资料生成图表
Flex中利用mx:HTTPService标签读取XML文件生成图表
http://hi.baidu.com/fifi521/blog/item/4ff438f535acda2cbd31095d.html
1、Flex <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" verticalAlign="top" backgroundColor="white" creationComplete="tempXML.send();"> <!-- Flex中利用mx:HTTPService标签读取XML文件生成图表 --> <mx:HTTPService id="tempXML" url="E:\cuePoints.xml" resultFormat="e4x" /> <mx:XMLListCollection id="cuePointXMLList" source="{tempXML.lastResult.CuePoint}" /> <!--ActionScript--> <mx:Script> <![CDATA[ private function numericSortCompareFunction(objA:Object, objB:Object):int { var itemA:Number = parseInt(objA.Time.text()) as Number; var itemB:Number = parseInt(objB.Time.text()) as Number; if (itemA > itemB) { return 1; } else if (itemA < itemB) { return -1; } else { return 0; } } ]]> </mx:Script> <!--Panel--> <mx:Panel title="fifi" height="100%" width="100%" layout="horizontal" fontSize="12"> <!--LineChart(showDataTips:自动提示tip)--> <mx:LineChart id="myChart" dataProvider="{cuePointXMLList}" showDataTips="true"> <!--categoryField:指定包含标签文本的数据提供程序的字段--> <mx:horizontalAxis> <mx:CategoryAxis dataProvider="{cuePointXMLList}" categoryField="Name"/> </mx:horizontalAxis> <!--yField:纵坐标数据节点--> <mx:series> <mx:LineSeries yField="Time" displayName="Time"/> <mx:LineSeries yField="Type" displayName="Type"/> </mx:series> </mx:LineChart> <!--Legend:一个图形标记和一个文本标签--> <mx:Legend dataProvider="{myChart}"/> </mx:Panel> </mx:Application> 2、XML文件:cuePoints.xml <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <FLVCoreCuePoints version="1"> <CuePoint> <Time>0</Time> <Type>event</Type> <Name>slide1</Name> <Parameters> <Parameter> <Name>id</Name> <Value>value</Value> </Parameter> </Parameters> </CuePoint> <CuePoint> <Time>5000</Time> <Type>event</Type> <Name>slide2</Name> <Parameters> <Parameter> <Name>param1</Name> <Value>value1</Value> </Parameter> <Parameter> <Name>param2</Name> <Value>value2</Value> </Parameter> </Parameters> </CuePoint> <CuePoint> <Time>20000</Time> <Type>event</Type> <Name>slide3</Name> </CuePoint> </FLVCoreCuePoints>
http://hi.baidu.com/fifi521/blog/item/4ff438f535acda2cbd31095d.html