2009-05-29 2 views
0

ActionScriptを使用してムービークリップの異なるフレームに描画する方法を教えてください。つまり、movieClip.gotoAndStop(0);とします。 movieClip.gotoAndStop(1)とは異なるものが表示されます。Flex:MovieClipの異なるフレームに描画する

+0

フレックスで作業している場合は、フレームベースのシステムが問題に最適なソリューションではないかもしれません。何を達成しようとしていますか? –

+0

私は、アニメーションの各フレームをムービークリップの別のフレームに読み込んでアニメーションを行いたいと思っていました。 それ以来、BitmapDataなどを使って私自身のアニメーションクラスを書くことに決めました。 – Jesse

+0

これはおそらくもっと良いアプローチです。 –

答えて

0

コードでaddFrameScriptを使用できます。

たとえば、クラスCustomMovieClipに関連付けられたムービークリップがあるとします。

あなたCustomMovieClipのコンストラクタでは、次の(未テストコード)のようなものを書くことができます。

クラスCustomMovieClip {

...

関数CustomMovieClip() { 停止() ;

// 0

addFrameScript(0、drawGraphicsForFrame1)フレームにdrawGraphicsForFrame1コードを追加します。

//フレーム1

addFrameScript(1、drawGraphicsForFrame2)にdrawGraphicsForFrame2コードを追加します。 ...

}

プライベート関数drawGraphicsForFrame1():ボイド {停止();

var sprite:Sprite = new Sprite(); addChildAt(スプライト、1);

//スプライトに描画

sprite.graphics.lineStyle ...

}

プライベート関数drawGraphicsForFrame2():無効 {

// remove the previous sprite (assumption: it's always at layer 1) 

if (getChildAt(1) != null) 
    removeChildAt(1); 

// draw new sprite 

var sprite:Sprite = new Sprite(); 
addChildAt(sprite, 1); 

sprite.graphics.lineStyle ... 

}

...

関連する問題