2

我有两部 Flash 电影fl_basefl_top. fl_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包含导航的图形资产(按钮、背景等),并绘制实际的 UI。

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

我们有一个crossdomain.xml允许 Flash 电影之间的跨域访问。

谁能告诉我为什么这不起作用,如果有解决方案,除了重写 Flash 电影(上级已决定禁止)

更新

我还应该提到我正在使用 SWFObject 2.2 来加载fl_base,它fl_top是通过loadMoviefrom调用的fl_base

4

1 回答 1

2

您需要allowScriptAccess在嵌入时设置让来自另一个域的 swf 执行getURL()这些是 actionscript 3 文档,但我认为这也适用于 actionscript 2。

于 2010-11-09T22:29:04.853 回答