Flex 3:MovieClipシンボルをプログラムでイメージコントロールに埋め込む
-
10-07-2019 - |
質問
これに関するすべてのドキュメントと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}"/>
所属していません StackOverflow