我有嵌入使用嵌入元標記......例如:40左右各PNG和FXG對象的SWF爲什麼mxmlc增量編譯會導致與特定嵌入式資產相關的錯誤?
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重新編譯每次說「原因:其中一個資產已更新」或「原因:它是依賴文件,已更新」。構建成功完成。
然後,當我跑我的申請,我得到了閃存日誌消息:
[Fault] exception, information=ReferenceError: Error #1065: Variable
OneOfMyEbeddedAssets_shapeClass is not defined.
當我探索swf文件,並查看嵌在它的符號,我可以看到所需要的形狀類實際上已經正確嵌入。這個信息並不是針對每一個嵌入式資產,只是一個特定的信息;而不一定是代碼中訪問的第一個。
如果我不做增量編譯,問題就會消失......任何想法爲什麼?
我唯一的建議是提交一個錯誤:http://bugs.adobe.com/flex/ – JeffryHouser
你是否設法報錯?我不會喜歡它,如果你沒有... – yonix
只是在我的項目中面臨這個問題...可怕的錯誤:( –