菜鸟求助:新学flex3和as 请教flex HTTPService 后台服务器端数据调用问题

///////////////////////////////HTTPService.mxml//////////////////////////////////////... /////////////////////////////// HTTPService.mxml ////////////////////////////////////////
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
creationComplete="onCreationComplete()"
xmlns="*">
<mx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;

private var rssURL:String = "http://localhost/flex/test/src/asp2xml.asp";
private function onCreationComplete():void
{
rssFeed.url = rssURL;
rssFeed.send();
}
private function onResult(event:ResultEvent):void{
outputField.text=event.result as String;
///////////////////////////////////////////////////////////////
var resultObj:Object = event.result;
outputField.text=resultObj.Datas.Data.City[0];
////////////////////////////////////////////////////////////////
}
]]>
</mx:Script>

<mx:HTTPService id="rssFeed"
useProxy="false"
method="GET"
resultFormat="text"
result="onResult(event)" />

<mx:Panel
title="HTTPService 远程数据" width="90%" height="90%"
horizontalAlign="center"
verticalAlign="middle">
<mx:TextArea id="outputField" width="100%" height="100%" />
</mx:Panel>

</mx:Application>
////////////////////// asp2xml.asp 是一个从后台调用数据然后将其转化成xml格式的程序,转化后的xml格式如下//////////////////////////////////////////////
- <Datas>
- <Data>
<City>"北京"</City>
<route>"1"</route>
<Amount>"0"</Amount>
<lat>"39.904667"</lat>
<lng>"116.408198"</lng>
- </Data>
-</Datas>
///////////////////////////////////////////////////////////////////////////////////////////////////
问题:执行HTTPService.mxml可以正常运行,但是如果我想在HTTPService.mxml对xml里的<City>北京</City>节点数据操作,该怎么办呢?如果用这句话会报错说在 String 上找不到属性 Datas,且没有默认值。outputField.text=resultObj.Datas.Data.City[0];
只有这么多分了,请高手帮帮忙吧!!
展开
 我来答
5215726
2011-04-14
知道答主
回答量:11
采纳率:0%
帮助的人:9.8万
展开全部
outputField.text=resultObj.Datas.Data.City[0];肯定报错啊.返回的是String类型的啊.
var resultObj:Object = XML(event.result);

然后就可以对resultObj操作了,具体操作,请参考XML,XMLDocument操作相关.
xiaoliyaooo0
2011-04-14 · TA获得超过1820个赞
知道大有可为答主
回答量:2528
采纳率:0%
帮助的人:2065万
展开全部
var arr: Arraycollection=resultObj.Data as Arraycollection
我一般是这样做,

你这样的问题,你先trace看看outputField.text=resultObj.Datas.Data.City[0];
是什么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式