フレックス:ムービークリップの異なるフレーム上に描画
-
06-09-2019 - |
質問
はどのようにして、ムービークリップの異なるフレームに描画するActionScriptを使用することができます。それはそれを作る、ですので、movieClip.gotoAndStop(0); movieClip.gotoAndStopに別の何かが表示されます(1);
解決
あなたは、あなたのコード内でaddFrameScriptを使用することができます。
たとえば、あなたがクラスCustomMovieClipに関連したムービークリップを持っているとしましょう。
あなたのCustomMovieClipのコンストラクタでは、次の(未テストコード)のようなものを書くことができます:
クラスCustomMovieClip {
...
関数CustomMovieClip() { 停止();
//フレーム0にdrawGraphicsForFrame1コードを追加します。
addFrameScript(0、drawGraphicsForFrame1);
//フレーム1にdrawGraphicsForFrame2コードを追加
addFrameScript(1、drawGraphicsForFrame2)。 ...
}
プライベート関数drawGraphicsForFrame1():無効 { 停止();
のvarスプライト:スプライト=新しいスプライト(); 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 ...
}
...
所属していません StackOverflow