【问题标题】:loadStyleDeclarations Never CompletesloadStyleDeclarations 永远不会完成
【发布时间】:2014-08-23 18:44:49
【问题描述】:

我在已编译的 SWF 上调用 loadStyleDeclarations,但它从未完成,例如,当我添加事件侦听器时,会调用 PROGRESS 事件,但会调用 COMPLETE 和 ERROR 事件从来没有打电话。我添加了一个百分比检查器来查看发生了什么,它达到了 100% 并且......只是没有调用 COMPLETE 事件。

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 是我要加载的)

[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 事件永远不会触发的任何想法?

【问题讨论】:

    标签: actionscript-3 flash apache-flex


    【解决方案1】:

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

    s|Application {
    backgroundColor: red;
    }    
    

    您的代码按预期工作。 可能是因为您的 CSS 更复杂吗?输出还显示从您的 style.swf 加载一些其他动态内容

    [SWF] C:\Projects\music\bin-debug\style.swf[[DYNAMIC]]\1 - 解压后1,223,478字节
    [SWF] C:\Projects\music\bin-debug\style.swf[[DYNAMIC]]\2 - 解压后763,122字节
    [SWF] C:\Projects\music\bin-debug\style.swf[[DYNAMIC]]\3 - 解压后2,083,945字节

    【讨论】:

    • 如果 CSS 更复杂并且其中有错误,或者至少肯定会提交 ERROR 事件?另外.. 我对 Flash 很陌生,额外的动态内容在加载方面意味着什么?
    • 您的 style.swf 是否仅包含样式定义?或者其他一些与样式无关的东西?
    猜你喜欢
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    • 2018-05-11
    • 1970-01-01
    相关资源
    最近更新 更多