Actionscript 跨域闪存变量帮助

Actionscript 跨域闪存变量帮助,actionscript,flash,cross-domain,crossdomain.xml,Actionscript,Flash,Cross Domain,Crossdomain.xml,我有两部flash电影fl\u base和fl\u topfl_base包含ActionScript,该脚本从服务器中提取字符串变量并对其进行解析,以确定站点的导航菜单(标题、子标题以及指向每个导航项应指向的位置的链接,如下所示) fl\u base决定菜单和子菜单以及链接的顺序 fl\u top包含导航的图形资源(按钮、背景等),并绘制实际的UI 我遇到了一个问题,如果前面提到的字符串变量是从另一个域提取的,那么链接(getURL)将无法工作。因此,如果fl\u base和fl\u top位于

我有两部flash电影
fl\u base
fl\u top
fl_base
包含ActionScript,该脚本从服务器中提取字符串变量并对其进行解析,以确定站点的导航菜单(标题、子标题以及指向每个导航项应指向的位置的链接,如下所示)

fl\u base决定菜单和子菜单以及链接的顺序

fl\u top
包含导航的图形资源(按钮、背景等),并绘制实际的UI

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

我们有一个
crossdomain.xml
,它允许flash电影之间的跨域访问

有谁能告诉我为什么这不起作用,如果有解决办法,除了重新编写flash电影(高层已经决定禁止这样做)之外

更新


我还应该提到,我正在使用SWFObject2.2加载
fl\u base
fl\u top
通过
loadMovie
fl\u base

调用
fl\u base
嵌入时需要设置
allowScriptAccess
,让另一个域的swf执行
getURL()
,但我认为这也适用于ActionScript2

我试过了,但运气不好。我应该注意,它使用SWFObject来渲染电影(尽管我不知道这有什么关系)。这个fl_base通过loadMovie函数调用fl_top。我的错。我使用的是allowScriptAccess=true,而不是allowScriptAccess=always。问题解决了!只花了我6个月的时间:P不知道为什么我没有早点发布这个。
Menu 1
--Sub Menu 1.1
--Sub Menu 1.2
Menu 2
-- Sub Menu 2.1
-- Sub Menu 2.2