Pergunta

Analisei toda a documentação e os resultados do Google em torno disso e acho que tenho tudo configurado corretamente. Meu problema é que o símbolo não está aparecendo no meu aplicativo. Eu tenho um símbolo de movieclip que incorporei ao meu componente flex. Preciso criar um novo controle de imagem para cada item do meu DataProvider e atribuir este símbolo incorporado como a fonte da imagem. Eu pensei que era simples, mas aparentemente não. Aqui está um stub do 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;

    }
}

Eu sei que a criança está sendo criada porque posso desenhar uma forma e isso aparece. Estou fazendo algo errado? Obrigada!

Foi útil?

Solução

Você deve simplesmente definir Child.Source como Starclass:

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

Veja o Referência da linguagem Movieclipasset para mais detalhes:

Você raramente precisa criar instâncias MoviecLipasset, porque propriedades e estilos relacionados à imagem podem ser definidos para uma classe produtora de imagens, e os componentes criarão instâncias conforme necessário. Por exemplo, para definir o plano de fundo do aplicativo para esta animação, você pode simplesmente escrever o seguinte:

  <mx:Application backgroundImage="{backgroundAnimationClass}"/>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top