`

将url参数递给Flash

    博客分类:
  • Flex
 
阅读更多

转自(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参数加密解密;使用简便;URL参数加密解密;使用简便;URL参数加密解密;使用简便;URL参数加密解密;使用简便;

    js获取url参数

    本文将详细介绍一种利用自定义函数`getUrlParam`来获取URL参数的方法,并对其进行深入解析。 #### 二、基础知识回顾 ##### 2.1 URL 结构 URL(Uniform Resource Locator)是统一资源定位符,用于标识互联网上的...

    js获取url参数.rar url参数获取

    这种方法同样可以将URL参数转换为可操作的对象。 ### 应用场景 - 表单提交后,通过URL参数回显表单数据。 - 分页功能中,通过URL参数传递当前页码和每页显示数量。 - 搜索功能,传递查询关键词作为URL参数。 - ...

    URL参数里的地址转义

    把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,把URL参数里的地址转义,

    Jquery 获取url参数

    本篇文章将深入探讨如何使用jQuery来获取URL参数,并给出实际的应用示例。 首先,我们需要理解URL的组成部分。一个完整的URL通常由协议(如http或https)、域名、路径和查询字符串组成。查询字符串是URL中"?"后面的...

    flex获得html容器传递的url参数值

    在本文中,我们将深入探讨如何在Flex中获取这些URL参数值。 首先,我们要明白,当我们使用Flex Builder开发应用程序时,编译后的SWF文件会被一个HTML容器包裹,因此在实际运行时,我们实际上是在运行这个HTML文件。...

    Url参数获取工具.zip

    在IT行业中,网络编程是不可或缺的一部分,特别是在Web应用开发中,URL(统一资源定位符)作为数据传输的主要途径,其参数传递机制尤为重要。本压缩包文件"Url参数获取工具.zip"提供了一个C#语言编写的工具,用于...

    asp.net中URL参数传值中文乱码的三种解决办法

    这段代码会将URL查询字符串中的`param`参数使用UTF-8解码,防止乱码。 ### 补充知识:理解编码与乱码 编码是将字符转换为二进制的过程,常见的有ASCII、GBK、UTF-8等。如果在编码和解码过程中使用的编码格式不一致...

    获取URL中的参数名+参数值,并添加选中样式

    通过截取URL,获取URL中的参数值与参数名,并且完成选中样式的添加。

    php获取URL中带#号等特殊符号参数的解决方法

    在处理Web开发中,我们经常需要从URL中获取参数值。然而,URL参数中可能包含特殊字符,如井号(#)和其它符号,它们在URL中扮演特定的角色,可能导致无法直接获取预期的参数值。本篇知识点将详细探讨如何在PHP中获取带...

    url参数中传递特殊字符处理方法

    URL参数中传递特殊字符处理方法 在进行 URL 参数传递时,需要处理特殊字符的编码问题。因为有些符号在 URL 中是不能直接传递的,需要使用他们的编码。以下是常见的 URL 特殊符号及编码: 1. + 号表示空格,编码为 ...

    获取url参数

    本文将根据提供的代码示例,详细介绍如何在.NET平台下处理URL参数。 #### 一、理解URL参数的基本概念 URL参数是以问号“?”之后的形式附加在URL后面的键值对,多个参数之间用“&”符号分隔。例如,在`...

    android webview加载网页获取对应url 参数值的方法(csdn)————程序.pdf

    本文将详细讲解如何在Android的WebView中加载网页,并获取URL参数值的方法。 首先,我们要明白WebView的基本使用。创建一个WebView可以通过以下代码: ```java WebView webView = new WebView(this); webView....

    JS过滤url参数特殊字符的实现方法

    在URL传递参数中,有一些特殊字符,而这些些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。下表中列出了一些URL特殊符号及编码十六进制值 1. + URL 中+号表示空格 + 2. ...

    ASP.NET url参数传递加密及解密方法

    ASP.NET URL参数传递加密及解密是Web应用程序中常见的安全措施,主要目的是保护用户数据的隐私,防止中间人攻击和数据篡改。在ASP.NET框架中,我们可以利用内置的加密解密工具来实现这一功能。以下是一些关于如何在...

    jquery获取URL中参数解决中文乱码问题的两种方法

    4. 如果匹配成功,`unescape` 函数用于将URL编码的参数值转换为原始值。如果匹配失败,则返回 `null`。 5. 使用 `getQueryString` 函数时,传入具体的参数名即可获取该参数值。 方法二通过构造一个名为 `GetRequest...

    android 抓url参数链接测试

    在Android开发过程中,有时我们需要对应用的网络请求进行调试或者分析,这通常涉及到抓取URL参数链接。"android 抓url参数链接测试"这个主题就是关于如何在Android环境中使用第三方工具,如Fiddler2,来捕获和检查...

    URL参数加密解密(java版)

    本文将深入探讨如何在Java中实现URL参数的加密与解密。 1. **加密算法选择**: - 对于URL参数的加密,通常使用对称加密算法,如AES(高级加密标准)或者DES(数据加密标准),因为它们速度快,适合大量数据的加密...

    url 传递参数加密问题

    本文将围绕URL传递参数中的加密问题展开讨论,并详细介绍其中涉及的DEC加密过程。 #### 二、URL参数加密的重要性 URL参数加密主要用于保护通过URL传递的数据不被轻易截取和篡改。在实际应用中,很多场景下都需要...

Global site tag (gtag.js) - Google Analytics