2010-05-22 14 views
5

Ho provato le EmbedAssets.as codice qui sotto trovati in campioni qui: http://www.senocular.com/flash/tutorials/as3withmxmlc/mx.core :: BitmapAsset non è stato trovato

ho ottenuto questo errore quando si costruisce con mxmlc.exe e testare l'output EmbedAssets.swf in Flash Player 9:

VerifyError: errore # 1014: mx.core :: BitmapAsset non è stato trovato

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 non sia danneggiato in modo da non capisco perché questo messaggio di errore.

risposta

11

O modificare flex-config dire

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

o manualmente passare il parametro da mxmlc

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

Ho avuto lo stesso problema - External Config file in Actionscript 3

+0

Grazie. In base alla [documentazione dei compilatori mxmlc] (http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_13.html), questo è vero per impostazione predefinita. Sembra che la documentazione di Adobe sia sbagliata. –

3

Quando embedding immagini in una classe è possibile ottenere spesso l'errore di seguito:

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

Per evitare questo errore si verifichi nuovamente è sufficiente per verificare la versione di flash player che si esegue. Nel mio caso stavo eseguendo il flash player 9 e rispettando le 10, quindi ho solo puntato il percorso del flash player sul flash player 10 e ha funzionato.

Read more on my blog.

Problemi correlati