2010-05-22 31 views
5

Probé los EmbedAssets.as código continuación encontradas en la muestra aquí: http://www.senocular.com/flash/tutorials/as3withmxmlc/mx.core :: BitmapAsset no se pudo encontrar

Tengo este error al edificio con mxmlc.exe y prueba de que la salida de EmbedAssets.swf flash Player 9:

VerifyError: error # 1014: mx.core :: BitmapAsset no se pudo encontrar

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 no está dañado, así que no entiendo por qué este mensaje de error.

Respuesta

11

entre modificar flex-config decir

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

o manualmente pasar en el parámetro de mxmlc

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

que tenía el mismo problema - External Config file in Actionscript 3

+0

Gracias. Según la documentación [mxmlc compiler flags] (http://livedocs.adobe.com/flex/3/html/help.html?content=compilers_13.html), esto es cierto por defecto. Parece que la documentación de Adobe es incorrecta. –

3

Cuando la incrustación imágenes en una clase a menudo puede obtener el siguiente error:

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

Para evitar que se repita este error, simplemente tiene que comprobar la versión del reproductor flash que está ejecutando. En mi caso, estaba ejecutando flash player 9 y cumpliendo 10, así que apunto la ruta del flash player al flash player 10 y funcionó.

Read more on my blog.

Cuestiones relacionadas