首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >loadStyleDeclarations永远不会完成

loadStyleDeclarations永远不会完成
EN

Stack Overflow用户
提问于 2014-08-23 18:44:49
回答 1查看 129关注 0票数 0

我在我编译的SWF上调用loadStyleDeclarations,但它从未完成,就像我添加事件侦听器时,调用了PROGRESS事件,但从未调用COMPLETEERROR事件。我添加了一个百分比检查器来查看发生了什么,结果是100% ..只是不调用COMPLETE事件。

代码语言:javascript
复制
var dispatcher:* = StyleManager.getStyleManager(null).loadStyleDeclarations(asset, true, true, ApplicationDomain.currentDomain);
dispatcher.addEventListener(StyleEvent.PROGRESS, onProgress);
dispatcher.addEventListener(StyleEvent.COMPLETE, onComplete);
dispatcher.addEventListener(StyleEvent.ERROR, onError);

..

private function onProgress(e:StyleEvent):void
{
    //update progress bar here
    trace(Math.floor(100 * e.bytesLoaded/e.bytesTotal) + "% loaded");
}
private function onComplete(e:StyleEvent):void
{
    trace("Style loaded");
}
private function onError(e:StyleEvent):void
{
    trace("Error loading style");
}

输出:(style.swf是我要加载的)

代码语言:javascript
复制
[SWF] C:\Projects\music\bin-debug\Main.swf - 5,656,958 bytes after decompression
0% loaded
83% loaded
100% loaded
[SWF] C:\Projects\music\bin-debug\style.swf - 167,143 bytes after decompression
100% loaded
[SWF] C:\Projects\music\bin-debug\style.swf\[[DYNAMIC]]\1 - 1,223,478 bytes after decompression
[SWF] C:\Projects\music\bin-debug\style.swf\[[DYNAMIC]]\2 - 763,122 bytes after decompression
[SWF] C:\Projects\music\bin-debug\style.swf\[[DYNAMIC]]\3 - 2,083,945 bytes after decompression

对于为什么COMPLETE事件从来不触发,有什么想法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-24 07:41:06

原因可能在您的CSS swf文件中。我刚刚用非常基本的css (用于Flex应用程序的样式)检查了您的代码。

代码语言:javascript
复制
s|Application {
backgroundColor: red;
}    

你的代码就像预期的那样正常工作。难道是因为你的CSS更复杂吗?输出还显示了从style.swf加载其他一些动态内容。

SWF C:\Projects\music\bin-debug\style.swf[DYNAMIC]\1 -解压缩后的1,223,478字节

代码语言:javascript
复制
[SWF] C:\Projects\music\bin-debug\style.swf[[DYNAMIC]]\2 - 763,122 bytes after decompression
代码语言:javascript
复制
[SWF] C:\Projects\music\bin-debug\style.swf[[DYNAMIC]]\3 - 2,083,945 bytes after decompression
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25465248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档