Pregunta

He revisado toda la documentación y los resultados de Google relacionados con esto y creo que tengo todo configurado correctamente. Mi problema es que el símbolo no aparece en mi aplicación. Tengo un símbolo MovieClip que he incrustado en mi Componente Flex. Necesito crear un nuevo control de imagen para cada elemento desde mi proveedor de datos y asignar este símbolo incrustado como la fuente de la imagen. Pensé que era simple pero aparentemente no. Aquí hay un trozo del código:

[Embed(source="../assets/assetLib.swf", symbol="StarMC")]

private var StarClass:Class;

protected function rebuildChildren():void {

    iterator.seek( CursorBookmark.FIRST );

    while ( !iterator.afterLast ) {
        child = new Image();
        var asset:MovieClipAsset = new StarClass() as MovieClipAsset;
        (child as Image).source = asset;

    }
}

Sé que el niño se está creando porque puedo dibujar una figura y eso aparece. ¿Estoy haciendo algo mal? ¡Gracias!

¿Fue útil?

Solución

Debería poder configurar child.source en StarClass:

        child = new Image();
        child.source = StarClass;

Consulte la Referencia del lenguaje MovieClipAsset para obtener más información detalles:

  

rara vez necesita crear instancias MovieClipAsset usted mismo   porque las propiedades relacionadas con la imagen y   los estilos se pueden establecer en un   clase productora de imagen y componentes   creará instancias según sea necesario.   Por ejemplo, para configurar la aplicación   antecedentes de esta animación, puedes   simplemente escriba lo siguiente:

  <mx:Application backgroundImage="{backgroundAnimationClass}"/>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top