AS3:是否可以只接受FlashVars并忽略查询字符串参数?

时间:2011-10-27 12:23:01

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

LoaderInfo州的Adobe页面:

  

两个参数来源是:URL中的查询字符串   主SWF文件,以及FlashVars HTML参数的值(这个   仅影响主SWF文件。)

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

2 个答案:

答案 0 :(得分:2)

LoaderInfo 具有属性 url root.loaderInfo.url),您可以抓取它,解析它,您将获得使用查询字符串传递的参数。然后,您可以从root.loaderInfo.parameters

中减去它们

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

答案 1 :(得分:0)

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

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

另外值得注意的是,flashvars优先于查询字符串变量。因此,如果查询字符串中有foo=querystring而flashvars中有foo=flashvars,则foo的值将显示为“flashvars”。