2011-10-10 19 views
2

我有嵌入使用嵌入元標記......例如: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文件,並查看嵌在它的符號,我可以看到所需要的形狀類實際上已經正確嵌入。這個信息並不是針對每一個嵌入式資產,只是一個特定的信息;而不一定是代碼中訪問的第一個。

如果我不做增量編譯,問題就會消失......任何想法爲什麼?

+0

我唯一的建議是提交一個錯誤:http://bugs.adobe.com/flex/ – JeffryHouser

+0

你是否設法報錯?我不會喜歡它,如果你沒有... – yonix

+0

只是在我的項目中面臨這個問題...可怕的錯誤:( –

回答

1

這是一個bug

我發現了確切的複製步驟,希望這個bug能夠得到提高和修復。

+0

圖例!我發現很難用輕量級編輯來重現。 – Cookie

0

我認爲這是一個嵌入資產和增量編譯工作不正常的已知錯誤。

Here