Flex 3: incrustando el símbolo MovieClip en el control de imagen mediante programación
-
10-07-2019 - |
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!
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}"/>