AS3动作脚本

时间:2009-11-22 21:38:50

标签: javascript flash actionscript-3 json externalinterface

我正在嵌入来自外部域的Flash文件,并且我想在电影中使用的页面中有一些JSON数据。什么是最好的方法来获取这些变量而不将它们作为flashvars传递(我无法控制它嵌入的页面)。

我唯一的想法是启用“始终”的脚本访问,然后获取完整的URL来从页面中抓取html。所有内容都在flash中,然后我会使用正则表达式删除除我需要的部分之外的所有内容。

这不太理想,我确信必须有一个正确的方法来做到这一点。任何帮助都非常感激。

谢谢,

1 个答案:

答案 0 :(得分:0)

目前还不清楚你掌控的是什么,但你可以尝试以下方法(假设你可以访问这两个域):

  1. 使用ExternalInterface,您可以使用javascript将其传递给AS中的代码,但是这样您需要将allowScriptAccess设置为“always”。

  2. 更复杂的方法是使用URLLoader传递URLRequest来调用生成JSON的服务器。您可能需要一个跨域策略文件才能工作。