Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在不同的域中使用javascript控制flash?_Javascript_Html_Flash_Cross Domain - Fatal编程技术网

在不同的域中使用javascript控制flash?

在不同的域中使用javascript控制flash?,javascript,html,flash,cross-domain,Javascript,Html,Flash,Cross Domain,我的服务器上有一个网站,它加载一个.swf文件,然后我希望能够从javascript调用该文件中的函数 我的服务器具有域www.A.com,我从域www.B.com加载闪存文件: <object id="mp3player" data="http://www.B.com/mp3player.swf" /> 那不行。在Javascript控制台上,我得到 mp3player.playSound不是一个函数 如果我从www.A.com而不是www.B.com调用flash文件,并且没有

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

我的服务器具有域www.A.com,我从域www.B.com加载闪存文件:

<object id="mp3player" data="http://www.B.com/mp3player.swf" />
那不行。在Javascript控制台上,我得到

mp3player.playSound不是一个函数

如果我从www.A.com而不是www.B.com调用flash文件,并且没有错误,那么这将非常有效。 在我的mp3player.swf上,我已经添加了该行

Security.allowDomain("*");

这让我发疯!非常感谢您的帮助。

一个猜测是,到服务器B的连接比到服务器A的连接慢,因此A比B快,这导致javascript试图加载计算机尚未接收到的文件。(我是否在那里使用了Have not correct?或者应该是Have not?Bleh)

您是否在HTML页面中正确设置了allowScriptAccess

你在所有域中都添加了吗?我看不出原因。我想从javascript调用flash中的函数,而不是从javascript调用flash中的函数。根据dictionary.com的说法,我认为has是不正确的,尽管它更像是一场争论,has-第三人称单数表示have。还有一些东西,计算机(第三人称,单数),现在的动词时态是现在的,并且是指示性的,因为这是一个隐含的事实,这就是正在发生的事情。如果我用英语集中注意力的话,我就不必查这些了。但是我不同意你的回答,我可能错了,但我认为Marty是对的。allowScriptAccess只是用于从flash到页面的通信。我想要的恰恰相反
Security.allowDomain("*");