0

これに関するすべてのドキュメントと 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;

    }
}

形を描くことができ、それが現れるので、子が作成されていることがわかります。私は何か間違ったことをしていますか?ありがとうございました!

4

1 に答える 1

0

child.source を StarClass に簡単に設定できるはずです。

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

詳細については、MovieClipAsset 言語リファレンスを参照してください。

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

  <mx:Application backgroundImage="{backgroundAnimationClass}"/>
于 2009-10-29T17:22:33.250 に答える