我有一个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文件,并查看其中嵌入的符号时,我可以看到所需的形状类实际上已正确嵌入。该消息不适用于每个嵌入式资产,特别是一个;而不一定是代码中访问的第一个。
如果我不进行增量编译,问题就会消失......为什么会有任何想法?