FLEX获取GET数据[转]

下面方法没试过,有待验证。。。

 

 

一般情况下,我们接受FLEX数据一点都不难,可以由FLEX应用向PHP{或者其他任何脚本}发送一个请求,可以以各种不同的方式 {AMFPHP,WebService,其他},这种方法的好处是使用方便,自由,缺点是,必须要从swf发送请求才可以实现,对于我们需要直接从URL 上获取数据,并反馈在FLASH里面的话,就有些力不从心了。

现在给出另一种方法:http://….example.swf?username=xxx

当URL是这种形式的时候,我们希望直接在FLASH上做出反应,而不希望通过其他脚本来中转。

这是,用mx.core.Application类的parameters属性可以获取GET的数据。

给个例子

  1. <? xml version =” 1 . 0 encoding =” utf-8 ?>
  2.  
  3. < mx:Application   xmlns:mx =” http: // www . adobe . com / 2006 / mxml layout =” absolute creationComplete =” init ();” >
  4.  
  5. < mx:Script >
  6.  
  7.   <![CDATA[
  8.  
  9. private function init():void
  10.  
  11. {
  12.  
  13. trace(this.parameters.username);
  14.  
  15. }
  16.  
  17.   ]]>
  18.  
  19. </ mx:Script >
  20.  
  21. </ mx:Application >


但是很多时候,我们并不希望仅仅展示一个flash给用户,在绝大多数时候,我们都需要由另一个脚本来掌控全局。

对于URL是http://….example.php?username=xxx

这样的情况下,PHP对此无能为力,相信JAVA或者C#也是一样。但是不要忘了JS,这时,我们可以在js里面写一个函数
function getUrl(){return window.location.url;}

在FLEX中这样获取

  1. <? xml version =” 1 . 0 encoding =” utf-8 ?>
  2.  
  3. < mx:Application   xmlns:mx =” http: // www . adobe . com / 2006 / mxml layout =” absolute creationComplete =” init ();” >
  4.  
  5. < mx:Script >
  6.  
  7.   <![CDATA[
  8.  
  9. private function init():void
  10.  
  11. {
  12.  
  13.                  var url:String=ExternalInterface.call("getUrl");
  14.  
  15.                  trace(url);
  16.  
  17. }
  18.  
  19.   ]]>
  20.  
  21. </ mx:Script >
  22.  
  23. </ mx:Application >
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值