【问题标题】:AS3: Is it possible to accept only FlashVars and ignore Query String params?AS3:是否可以只接受 FlashVars 而忽略查询字符串参数?
【发布时间】:2011-12-16 11:26:54
【问题描述】:

LoaderInfo 的 Adob​​e 页面状态:

参数的两个来源是: 主 SWF 文件,以及 FlashVars HTML 参数的值(此 仅影响主 SWF 文件)。

我们希望只接受 FlashVars 参数并忽略作为查询字符串的一部分传入的参数。这有可能吗?

【问题讨论】:

    标签: actionscript-3 parameters query-string flashvars loaderinfo


    【解决方案1】:

    不,这是不可能的,因为参数只是一个通用对象,其中包含一组由查询字符串或 flashvars 设置的本质上的键/值对。没有任何东西可以指示这些键/值的设置位置。

    如果您有权访问嵌入代码,您可以做的一件事是在服务器端控制它。您也许可以编写一个脚本,去除查询字符串中出现的任何变量,并将干净的 swf url 写入页面,而不是使用变量。

    另外值得注意的是,flashvars 优先于查询字符串 vars。因此,如果您在查询字符串中有 foo=querystring 并在 flashvars 中有 foo=flashvars,则 foo 的值将生成“flashvars”。

    【讨论】:

      【解决方案2】:

      LoaderInfo 有属性 url (root.loaderInfo.url),你可以抓取它,解析它,你会得到与查询字符串一起传入的参数。然后您可以从root.loaderInfo.parameters 中减去它们。

      这是迄今为止我能找到的唯一方法。建议表示赞赏。

      【讨论】:

        猜你喜欢
        • 2012-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-17
        • 1970-01-01
        • 2022-10-22
        • 2023-03-19
        相关资源
        最近更新 更多