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