質問

はどのようにして、ムービークリップの異なるフレームに描画する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 ...

}

...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top