flex httpservice的大问题!!

<?xmlversion="1.0"encoding="utf-8"?><mx:Applicationxmlns:mx="http://www.adobe.com/200... <?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:HTTPService id="aa" url="http://localhost/index1.php" resultFormat="e4x" method="POST"/>
<mx:DataGrid x="203" y="182" dataProvider="{aa}">
<mx:columns>
<mx:DataGridColumn headerText="Column 1" dataField="name"/>
<mx:DataGridColumn headerText="Column 2" dataField="content"/>
</mx:columns>
</mx:DataGrid>
</mx:Application>

我用的是php和mysql 从数据库得到的xml测试已经可以在网页显示了。但flash放里面,不显示xml的数据。急!!!!!!!
展开
 我来答
xjst_org
2010-02-05 · TA获得超过1291个赞
知道小有建树答主
回答量:625
采纳率:0%
帮助的人:657万
展开全部
你的问题:
1. HttpService未发出, 未监听Event.
2. 对DataProvider及Bundle理解不到位.

1. 首先你要通过某已一方法进行发送Service, 如:在创建完毕时:
直接执行init方法:
protected function init(event = null):void {
aa.addEventListener(ResultEvent.RESULT, onExecuteSuccess); // 监听成功事件, 该事件中包含你要的xml.
aa.addEventListener(FaultEvent.FAULT, onExecuteError); // 监听失败事件
aa.send(); // 发送请求;
}

2. 成功响应函数中获得xml, 并设定给DataGrid:

/** 命令执行成功后响应. */
protected function onExecuteSuccess(e:ResultEvent):void {
log.info("命令执行成功");
var xml:XML = XML(eventReuslt.message.body.toString());
dataGridXml.dataProvider = xml.children(); // 设定DataGrid的DP

}

参考资料: http://liguoliang.com

Storm代理
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企... 点击进入详情页
本回答由Storm代理提供
TsengYuen
2010-02-03 · TA获得超过154个赞
知道答主
回答量:83
采纳率:100%
帮助的人:63.4万
展开全部
初始化的时候加个侦听

init或者creationComplete的方法中,调用下HttpService的send()方法.

aa.send();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式