2010-05-22 30 views
5

Próbowałem EmbedAssets.as kodu poniżej znalezionych w próbce tutaj: http://www.senocular.com/flash/tutorials/as3withmxmlc/mx.core :: BitmapAsset nie można znaleźć

Mam ten błąd podczas budowania z mxmlc.exe i testowanie Ouput EmbedAssets.swf w Flash Player 9:

VerifyError: Error # 1014: mx.core :: BitmapAsset nie można znaleźć

package { 
    import flash.display.Sprite; 
    public class EmbedAssets extends Sprite { 

     [Embed(source="images/trophy.png")] 
     private var TrophyImage:Class; 

     [Embed(source="swfs/satdish.swf")] 
     private var SatelliteAnimation:Class; 

     public function EmbedAssets() { 
      addChild(new SatelliteAnimation()); 
      addChild(new TrophyImage()); 
     } 

    } 
} 

satdish.swf nie jest uszkodzony, więc nie rozumiem, dlaczego ten komunikat o błędzie.

Odpowiedz

11

albo zmodyfikować giętki config znaczy

<static-link-runtime-shared-libraries>true</static-link-runtime-shared-libraries>

lub ręcznie przekazać do parametru mxmlc

mxmlc -static-link-runtime-shared-libraries=true -debug=true Main.swf -- Main.as

że ten sam problem - External Config file in Actionscript 3

+0

Dzięki. Zgodnie z dokumentacją [mxmlc compiler flags] (http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_13.html) domyślnie jest to prawda. Wygląda na to, że dokumentacja Adobe jest błędna. –

3

przy osadzaniu obrazy do klasy często można uzyskać błąd poniżej:

Exception fault: VerifyError: Error #1053: Illegal override of z in mx.core.BitmapAsset.

Aby uniknąć ponownego wystąpienia tego błędu, należy po prostu sprawdzić wersję odtwarzacza Flash, który jest uruchomiony. W moim przypadku korzystałem z Flasha 9 i zgodnie z 10, więc wskazałem ścieżkę Flash Playera na Flash Player 10 i zadziałało.

Read more on my blog.