帮助跨域Flash变量

时间:2010-11-09 21:43:04

标签: actionscript flash cross-domain crossdomain.xml

我有两部Flash电影fl_basefl_topfl_base包含ActionScript,它从服务器提取字符串变量并将其解析出来以确定站点的导航菜单(标题,子标题以及每个导航项应指向的链接,如下所示)

Menu 1
--Sub Menu 1.1
--Sub Menu 1.2
Menu 2
-- Sub Menu 2.1
-- Sub Menu 2.2

fl_base determines the order of the menus and submenus as well as the links

fl_top包含导航的图形资源(按钮,背景等),并绘制实际的用户界面。

我遇到了一个问题,如果从不同的域中提取上述字符串变量,则链接(getURL)将不起作用。因此,如果fl_basefl_top位于 example.com 中且变量是从 test.example.com 中提取的,那么{{1} },同时显示UI(菜单,按钮,颜色)将不允许用户点击链接。我应该注意fl_top位于getURL电影中。

我们有一个fl_top,允许在Flash电影之间进行跨域访问。

任何人都可以告诉我为什么这不起作用,如果有一个解决方案,没有重写flash电影(已经决定是上级的禁止)

更新

我还应该提一下,我正在使用SWFObject 2.2来加载crossdomain.xmlfl_base来自fl_top的{​​{1}}

1 个答案:

答案 0 :(得分:2)

您需要在嵌入时设置allowScriptAccess以让来自其他域的swf执行getURL()these are the actionscript 3 docs,但我认为这也适用于actionscript 2。