我遇到了 Flash Player 和 FlashDevelop 最奇怪的问题(老实说,不知道是哪个问题引起的),所以让我来解释一下。
我最近下载了 FlashDevelop 并创建了一个 AS3 项目。 当我编译项目时,文件生成在 bin 文件夹中。现在,当我导航到 bin 文件夹并在 Firefox 和 IE9 中打开 index.html 时,一切正常。
但是,当我将 bin 文件夹复制到其他地方然后尝试执行相同操作时,我可以在 Firefox 中看到 flash 电影,但在 IE9 中看不到!!!!!!!!!
如果有人能解释为什么会这样,我将不胜感激。 如果您想查看这些文件,这里是链接 http://www.4shared.com/zip/qZgeaEOm/bin.html
另外,我运行的是 Windows 7(64 位)。 和 项目> 属性 的屏幕截图 http://www.4shared.com/photo/r_AzjY9o/FlashDevelop_Project_Propertie.html
最佳答案
已解决
问题出在 Adobe 安全沙箱上。我的 .swf 文件加载一个 XML 来构建一个菜单;但是,本地访问受到限制,这就是为什么当我移动 bin 文件夹时,我无法看到影片剪辑。当我单独运行 .swf 时,它给了我这个错误:
***SecurityError:** Error **#2148**: SWF file file:///C|/Users/bashir/Desktop/AutoMenu.swf cannot access local resource file:///C|/Users/bashir/Desktop/Menu.xml.
Only local-with-filesystem and trusted local SWF files may access local resources.
at flash.net::URLStream/load()
at flash.net::URLLoader/load()
at MenuCreator()[C:\Users\bashir\Documents\FlashDevWorkspace\AutoMenu\src\MenuCreator.as:30]
at Main/init()[C:\Users\bashir\Documents\FlashDevWorkspace\AutoMenu\src\Main.as:44]
at Main()[C:\Users\bashir\Documents\FlashDevWorkspace\AutoMenu\src\Main.as:29]*
解决方案是将目标文件夹添加到 Flash Player 全局设置中的受信任位置。为此,只需在浏览器中打开一个 flash 文件,然后右键单击并选择 Global Settings > Advanced > Trusted Location Settings > Add
,然后添加目标文件夹。当你把 flash 电影上传到网络上时,你不会有安全沙箱问题,只有当你想在本地观看时,你必须这样做:D。
关于javascript - FlashDevelop - 已编译的 SWF/HTML 在 IE9 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9936965/