質問

これに関するすべてのドキュメントとGoogleの結果を確認しましたが、すべてが正しくセットアップされていると思います。私の問題は、シンボルがアプリに表示されないことです。 Flexコンポーネントに埋め込んだMovieClipシンボルがあります。 dataProviderの各アイテムに新しいImageコントロールを作成し、この埋め込みシンボルをImageのソースとして割り当てる必要があります。私はそれは簡単だと思ったが、明らかにそうではなかった。コードのスタブは次のとおりです。

[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;

    }
}

シェイプを描くことができ、それが表示されるため、子が作成されていることがわかります。私は何か間違っていますか?ありがとう!

役に立ちましたか?

解決

child.sourceをStarClassに設定するだけでよいはずです:

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

詳細については、 MovieClipAsset言語リファレンスをご覧ください。詳細:

  

MovieClipAssetインスタンスを自分で作成する必要はほとんどありません   画像関連のプロパティと   スタイルは   画像生成クラス、およびコンポーネント   必要に応じてインスタンスを作成します。   たとえば、アプリケーションを設定するには   このアニメーションの背景、できます   次のように書くだけです:

  <mx:Application backgroundImage="{backgroundAnimationClass}"/>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top