Flex从页面(*.thml)获取参数的方法

本文介绍了一种通过URL方式向Flex组件传递参数的方法,包括实现步骤和关键代码解析。通过实例演示了如何在网页中设置链接,以及如何在Flex应用中解析并使用这些参数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网上能查到很多类似资料,但完整性不敢恭维。以下是解决方案及要点:

方法一: 通过url的方式向flex传参数

第1步:在网页中设置一个链接,如 <a href="test.jsp?p1=test1&p2=test2">测试链接一</a>,其中test.jsp嵌入了 flash

第2步:获取参数

var params:Object =URLUtil.parseUrlParameters(ExternalInterface.call("window.location.search.substring", 1));

var param1:String=params["p1"];

parseUrlParameters是一个简单的分析url参数的方法,以下是方法体:

public static function parseUrlParameters(query:String):Object{

     var params:Object = {};

     if(query) {

                var pairs:Array = query.split("&");

                for(var i:uint=0; i < pairs.length; i++) {

                    var pos:int = pairs.indexOf("=");

                    //Alert.show(String(pos));

                    if(pos != -1) {

                        var argname:String = pairs.substring(0, pos);

                        var value:String = pairs.substring(pos+1);

                        params[argname] = value;

                    }

                }

            }

            return params;

  }

注:如果window.location.search.substring换成window.location.href.toString 则可获取完整的url
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值