0

ムービークリップのさまざまなフレームにActionScriptを使用して描画するにはどうすればよいですか。つまり、movieClip.gotoAndStop(0);になるようにします。movieClip.gotoAndStop(1);とは異なるものが表示されます。

4

1 に答える 1

0

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

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

CustomMovieClip のコンストラクターでは、次のようなものを記述できます (テストされていないコード)。

クラス CustomMovieClip {

...

関数 CustomMovieClip() { stop();

// drawGraphicsForFrame1 コードをフレーム 0 に追加します

addFrameScript(0, drawGraphicsForFrame1);

// drawGraphicsForFrame2 コードをフレーム 1 に追加します

addFrameScript(1, drawGraphicsForFrame2); ...

}

プライベート関数 drawGraphicsForFrame1():void { stop();

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

// スプライトを描画

sprite.graphics.lineStyle ...

}

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

// 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 ...

}

...

于 2009-05-29T08:50:56.303 に答える