[img][/img][code="java"]
mx:Script
<![CDATA[
import mx.rpc.events.FaultEvent;
import mx.collections.*;
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;
[Bindable]
private var xmlResult:XML;
private function getResult(event:ResultEvent):void
{
xmlResult=XML(event.result);
mydatagrid.dataProvider=xmlResult.children();
}
private function geterr(event:FaultEvent):void
{
Alert.show(event.fault.message, "error message");
}
]]>
</mx:Script>
<mx:HTTPService id="gxml" url="xmlFile/DataGrid_Data.xml"
useProxy="false" resultFormat="xml"
result="getResult(event)" fault="geterr(event)"></mx:HTTPService>
<mx:Panel height="239">
<mx:DataGrid id="mydatagrid" fontSize="12" fontWeight="bold"
textAlign="center" color="#526BBE" borderColor="#C0C8CC" themeColor="#A9B1B3"
alpha="0.86" alternatingItemColors="[#E9E9E9, #EFF8F9]" borderStyle="inset">
<mx:columns>
<mx:DataGridColumn headerText="名称" dataField="Name"/>
<mx:DataGridColumn headerText="公司" dataField="Company"/>
<mx:DataGridColumn headerText="版本" dataField="Version"/>
</mx:columns>
</mx:DataGrid>
<mx:Button label="获取数据" click="gxml.send()"/>
</mx:Panel>
/mx:Application
[/code]
对应的xml文件内容为:
<Name>Flash</Name>
<Company>Adobe</Company>
<Version>9.0</Version>
</node>
<node label="Java">
<Name>Java</Name>
<Company>Sun</Company>
<Version>6.0</Version>
</node>
可是在运行后提示的错误为:
Error Message
faultCode:Server.Error.Request faultString:'HTTP request error' faultDetail:'Error: [IOErrorEvent type="ioError" bubbles=false cancelable=false eventPhase=2 text="Error #2032: 流错误。 URL: http://localhost:8080/FlexSpreadSheet/flex_bin/xmlFile/DataGrid_Data.xml"]. URL: http://localhost:8080/FlexSpreadSheet/flex_bin/xmlFile/DataGrid_Data.xml'
请高手给看一下 该怎么改正啊 谢谢