【问题标题】:Help With Cross Domain Flash Variables跨域 Flash 变量的帮助
【发布时间】:2010-11-09 21:43:04
【问题描述】:

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

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

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

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

更新

我还应该提到,我正在使用 SWFObject 2.2 加载 fl_base,并且 fl_top 是通过 loadMoviefl_base 调用的

【问题讨论】:

    标签: actionscript flash cross-domain crossdomain.xml


    【解决方案1】:

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

    【讨论】:

    • 我试过了,没有任何运气。我应该注意到它使用 SWFObject 来渲染电影(尽管我不认为这很重要)。而那个 fl_base 通过 loadMovie 函数调用 fl_top。
    • 我的错。我一直在使用 allowScriptAccess = true 而不是 allowScriptAccess = always。问题解决了!只花了我 6 个月的时间:P 不知道为什么我不早点发布。
    猜你喜欢
    • 2011-07-25
    • 2011-08-28
    • 2011-02-11
    • 1970-01-01
    • 2017-12-24
    • 1970-01-01
    • 2013-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多