为什么mxmlc增量编译会导致与特定嵌入式资产相关的故障?

时间:2011-10-10 00:38:48

标签: flash flex actionscript mxmlc

我有一个swf,它使用嵌入元标法嵌入了大约40个不同的png和fxg对象......例如:

public class OneOfMyEbeddedAssets
{
    [Embed(source = "./assets/OneOfMyEbeddedAssets.png")]
    private static const shapeClass: Class; 

    public static function get bitmapData():BitmapData
    {
        var bm:Bitmap = new shapeClass();
        return bm.bitmapData;
    }
}

当它使用增量标记进行编译时,我注意到每次重新编译一些类和fxgs,说“原因:其中一个资产已更新”或“原因:它是依赖文件,。as已更新”。构建成功完成。

然后,当我运行我的应用程序时,我在flash日志中收到一条消息:

  

[故障]异常,信息= ReferenceError:错误#1065:变量
  未定义OneOfMyEbeddedAssets_shapeClass。

当我浏览swf文件,并查看其中嵌入的符号时,我可以看到所需的形状类实际上已正确嵌入。该消息不适用于每个嵌入式资产,特别是一个;而不一定是代码中访问的第一个。

如果我不进行增量编译,问题就会消失......为什么会有任何想法?

2 个答案:

答案 0 :(得分:1)

这是bug

我找到了确切的复制步骤,所以希望这个bug能够得到提升和修复。

答案 1 :(得分:0)

我认为这是嵌入资产和增量编译无法正常工作的已知错误。

请参阅Here