@Embed: unable to resolve ‘[asset name here]’ for transcoding

No me habia fijado en un comportamiento un tanto extraño de la rutina @Embed. Tenemos el caso siguiente:

<mx:Image source="assets/imagen.jpg"/>

Si queremos que la imagen anterior no se cargue en runtime sino que se embeda en el swf tendríamos que usar @Embed, por lo que el código quedaría:

<mx:Image source="@Embed('assets/imagen.jpg')"/>

Pero esto nos lanzará un bonito:

Error: unable to resolve 'assets/imagen.jpg' for transcoding

La solución es empezar la ruta con un '/':

<mx:Image source="@Embed('/assets/imagen.jpg')"/>


Enlace a la documentación sobre este tema

Esto nos puede hacer perder un buen rato.


About this entry