用不同域名的javascript控制flash?

时间:2012-03-21 01:38:09

标签: javascript html flash cross-domain

我的服务器上有一个网站,它加载一个.swf文件,然后我希望能够通过javascript调用该文件中的函数。

我的服务器拥有域 www.A.com ,我从域 www.B.com 加载了Flash文件:

<object id="mp3player" data="http://www.B.com/mp3player.swf" />

然后我尝试使用Javascript调用flash文件中的函数:

mp3player.playSound("http://www.C.com/song.mp3");

这不起作用。在 Javascript控制台我得到了

  

mp3player.playSound不是函数

如果我从 www.A.com 而不是 www.B.com 调用Flash文件而没有错误,则此功能非常有效。 在我的mp3player.swf上我已添加了行

Security.allowDomain("*");

这让我抓狂!非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

一个疯狂的猜测是,与服务器B的连接比服务器A的连接慢,因此A比B快,这导致javascript尝试加载计算机尚未收到的文件。 (我使用的是否在那里没有纠正?或者它应该没有?Bleh)

答案 1 :(得分:0)

您是否在HTML页面中正确设置了allowScriptAccess? http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7ea6.html