2009-11-22 85 views
0

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

我唯一的想法是启用脚本访问'总是',然后得到完整的URL来刮页面的HTML。所有内部闪光灯,然后我会使用正则表达式来删除除了我需要的部分之外的所有东西。

这并不理想,我相信必须有一个合适的方法来做到这一点。任何帮助非常感谢。

感谢,

+0

有点困惑什么是在哪里,你有什么控制,什么你不。你是在控制的Flash代码*只* *? – 2009-11-22 21:42:20

回答

0

这不是真的清楚你是在控制什么,但你可以尝试以下(假设您可以访问两个域):

  1. 使用ExternalInterface,您可以使用javascript将它传递给AS中的代码,但这种方式需要将allowScriptAccess设置为“始终”。

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