我有一个加载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
答案 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