转自(http://yunzhongxia.iteye.com/blog/1138365)
Flex获得URL参数有两种情况:一 获得swf后面的参数;二 获得swf所在页面的url参数。
1 获得swf后面的参数
Application Module等编译后生成一个swf文件,外面可以在swf后面添加一些参数来实现某些功能,例如debug=true,动态调整flex的日志级别。
如果是Application或Module等,可以直接用this.loaderInfo.parameters.var1;
如果是其它的就需要获得该DisplayObject 对象的root对象来获得参数,例如:root.loaderInfo.parameters.var1;
2 获得swf所在页面的url参数
在flash builder中调试的时候,html页面后面的参数自动的添加了debug=true,flex是如何获得该参数的呢?答案是JavaScript。
在Flex应用程序中,ExternalInterface主要用来让ActionScript直接与Flash Player容器进行通信。ExernalInterface类通常作为ActionScript与JavaScript进行通信的桥梁。在JS中,Window对象用来代表一个Web浏览器窗口,而窗口的Location对象则代表了当前显示的URL,于是,要想获取URL中的参数,
通常使用下面的语句:
window.location.href.toString //得到URL的完整文本
window.location.search.substring //得到问号后面部分的URL文本
通常的参数对以test.html?debug=true这样的形式给出,在获取到问号后面的URL文本后,还需要对其分解,这时有两种途径,一种是分解过程在JS中完成,然后将最终的结果值传递给Flex,另一种是将分解的过程放在Flex中去完成。下面是as代码的实现,好处是不用写js代码了。
var queryParamStr:String = ExternalInterface.call("window.location.search.substring",1);
ueryParamStr包含所有的url参数,下面是解析url参数的方法
/** * 获得一个url中的参数 * @param urlStr * @return 如果没有参数则返回null 有参数则返回key value形式的对象 * */ public static function getUrlParam(urlStr:String):Object{ var pattern:RegExp= /.*\?/; urlStr=urlStr.replace(pattern, ""); if(urlStr.indexOf("=")==-1) { return null; } // 通过&拆分成数组name=value,保存为String类型数据 var params:Array=urlStr.split("&"); if(params==null||params.length==0){ return null; } var paramObj:Object={}; for(var i:int=0;i<params.length;i++){ var keyValue:Array=params[i].split("="); paramObj[keyValue[0]]=keyValue[1]; } return paramObj; }
如果参数中中文需要解析,请参考url参数编码和解码。
相关推荐
URL参数拼接, URL参数拼接, URL参数拼接, URL参数拼接, URL参数拼接
URL参数加密解密;使用简便;URL参数加密解密;使用简便;URL参数加密解密;使用简便;URL参数加密解密;使用简便;
本文将详细介绍一种利用自定义函数`getUrlParam`来获取URL参数的方法,并对其进行深入解析。 #### 二、基础知识回顾 ##### 2.1 URL 结构 URL(Uniform Resource Locator)是统一资源定位符,用于标识互联网上的...
这种方法同样可以将URL参数转换为可操作的对象。 ### 应用场景 - 表单提交后,通过URL参数回显表单数据。 - 分页功能中,通过URL参数传递当前页码和每页显示数量。 - 搜索功能,传递查询关键词作为URL参数。 - ...
把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,
本篇文章将深入探讨如何使用jQuery来获取URL参数,并给出实际的应用示例。 首先,我们需要理解URL的组成部分。一个完整的URL通常由协议(如http或https)、域名、路径和查询字符串组成。查询字符串是URL中"?"后面的...
在本文中,我们将深入探讨如何在Flex中获取这些URL参数值。 首先,我们要明白,当我们使用Flex Builder开发应用程序时,编译后的SWF文件会被一个HTML容器包裹,因此在实际运行时,我们实际上是在运行这个HTML文件。...
在IT行业中,网络编程是不可或缺的一部分,特别是在Web应用开发中,URL(统一资源定位符)作为数据传输的主要途径,其参数传递机制尤为重要。本压缩包文件"Url参数获取工具.zip"提供了一个C#语言编写的工具,用于...
这段代码会将URL查询字符串中的`param`参数使用UTF-8解码,防止乱码。 ### 补充知识:理解编码与乱码 编码是将字符转换为二进制的过程,常见的有ASCII、GBK、UTF-8等。如果在编码和解码过程中使用的编码格式不一致...
通过截取URL,获取URL中的参数值与参数名,并且完成选中样式的添加。
在处理Web开发中,我们经常需要从URL中获取参数值。然而,URL参数中可能包含特殊字符,如井号(#)和其它符号,它们在URL中扮演特定的角色,可能导致无法直接获取预期的参数值。本篇知识点将详细探讨如何在PHP中获取带...
URL参数中传递特殊字符处理方法 在进行 URL 参数传递时,需要处理特殊字符的编码问题。因为有些符号在 URL 中是不能直接传递的,需要使用他们的编码。以下是常见的 URL 特殊符号及编码: 1. + 号表示空格,编码为 ...
本文将根据提供的代码示例,详细介绍如何在.NET平台下处理URL参数。 #### 一、理解URL参数的基本概念 URL参数是以问号“?”之后的形式附加在URL后面的键值对,多个参数之间用“&”符号分隔。例如,在`...
本文将详细讲解如何在Android的WebView中加载网页,并获取URL参数值的方法。 首先,我们要明白WebView的基本使用。创建一个WebView可以通过以下代码: ```java WebView webView = new WebView(this); webView....
在URL传递参数中,有一些特殊字符,而这些些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。下表中列出了一些URL特殊符号及编码十六进制值 1. + URL 中+号表示空格 + 2. ...
ASP.NET URL参数传递加密及解密是Web应用程序中常见的安全措施,主要目的是保护用户数据的隐私,防止中间人攻击和数据篡改。在ASP.NET框架中,我们可以利用内置的加密解密工具来实现这一功能。以下是一些关于如何在...
4. 如果匹配成功,`unescape` 函数用于将URL编码的参数值转换为原始值。如果匹配失败,则返回 `null`。 5. 使用 `getQueryString` 函数时,传入具体的参数名即可获取该参数值。 方法二通过构造一个名为 `GetRequest...
在Android开发过程中,有时我们需要对应用的网络请求进行调试或者分析,这通常涉及到抓取URL参数链接。"android 抓url参数链接测试"这个主题就是关于如何在Android环境中使用第三方工具,如Fiddler2,来捕获和检查...
本文将深入探讨如何在Java中实现URL参数的加密与解密。 1. **加密算法选择**: - 对于URL参数的加密,通常使用对称加密算法,如AES(高级加密标准)或者DES(数据加密标准),因为它们速度快,适合大量数据的加密...
本文将围绕URL传递参数中的加密问题展开讨论,并详细介绍其中涉及的DEC加密过程。 #### 二、URL参数加密的重要性 URL参数加密主要用于保护通过URL传递的数据不被轻易截取和篡改。在实际应用中,很多场景下都需要...