AS3 Loader挂起/不会触发COMPLETE

时间:2013-01-22 15:40:06

标签: actionscript-3 loader

我有一个加载png文件的字体类和一个xml文件,它指定字形在位图上的位置。字体加载功能启动2个加载器,一个用于png,一个用于xml。当它们都完成时,运行初始化函数。奇怪的是,当我从Flash Builder运行应用程序并且它在IE中工作正常时,一切正常,但是当我使用chrome,而不是通过Flash Builder运行时,内容已经加载一次(清除浏览器缓存修复了问题)然后以下行挂起:

public function bitmapLoadComplete(evt:Event):void
{
    mObject = LoaderInfo(evt.target).content;  // <--- hangs here
    itemLoaded();
}

mObject声明如下:

public var mObject:*;

itemLoaded递减计数器(初始化为2),如果它为零,则表示两个资产都已加载并运行init函数。

有什么想法吗?

资产位于此处:

https://s3.amazonaws.com/IceCreamSoftware/letters0.png https://s3.amazonaws.com/IceCreamSoftware/letters.bitmapfont

1 个答案:

答案 0 :(得分:0)

我无法将checkPolicyFile设置为true的LoaderContext传递给Loader对象的load()方法。这导致安全沙箱违规,Chrome嵌入式Flash播放器没有通知我。禁用内置播放器并使用调试插件会弹出一个对话框,向我显示正在发生的事情。所有好的经验教训。奇怪的是:

1) Clearing the browser cache allowed the content to be loaded one time in Chrome
2) It always worked in IE