我想this question会回答我的问题,但我已经应用了以下修复:ExternalInterface.addCallback未能在本地环境
。至于
Security.allowDomain("*");
Security.allowInsecureDomain("*");
的.html
param name="allowScriptAccess" value="always" />
的.js
params.allowscriptaccess = "always";
而且我仍然看到ExternalInterface.addCallback
方法在本地失败。 它适用于网络服务器,或dev文件夹。但不在任意的本地文件夹中。
我愿意打赌,它当你的SWF完成加载与做。如果它快速完成,就像它在本地完成一样,它可能会导致您的页面设置自己的顺序。有可能swf会在第三方JS库加载之前进入并开始调用。尝试在JS和SWF中设置一些超时以确保事情按正确的顺序发生,并查看是否可以修复它。我不认为你需要安全的东西 - 你只需要,如果你的HTML和你的SWF来自不同的领域。 – Ian
感谢您的评论。我确实有一个机制让html等待flash播放器初始化,我没有想过发生另一种方式的问题。我想在我的情况下它不相关,因为HTML必须在那里,没有外部文件。我现在有一个答案,但我会发布。 – Tom
如何在任意文件夹中打开html? –