1

Flash CS5 および ActionScript 3 で Flash MovieClip オブジェクト内のシーンを切り替えるにはどうすればよいですか?

4

1 に答える 1

1

こんにちはダニ、

まず、AS3 の MovieClip オブジェクト内でコーディングすることはお勧めできません。また、シーンを使用することもお勧めしません。

なんで?

  • 初心者にとっては、MovieClip オブジェクト内でのコーディングは魅力的かもしれませんが、これは問題ありません。
    しかし、アセットとコードの再利用性を真剣に考えている場合は、ビジュアルをロジックから切り離した方がよいかもしれません。
    ロジックを書くことをお勧めします
    • メインタイムラインより
    • 外部クラスから (および OOP を使用して)これは素晴らしいことです!
  • タイムラインとコードの問題でシーンが悪い。
    コードの一部がシーン内にある場合、他のシーンからアクセスできない場合があります。

話はもう十分です。ここにあなたが必要とする助けがあります。

Flash MovieClip オブジェクト内でシーンを切り替える方法

このコードは、MovieClip フレーム内にあることを意図しています

// === Let's put the stage in a variable (cleaner) ===
var main:MovieClip = this.parent as MovieClip;
// this.parent will return the DisplayObject of parent the current clip.
// You need to cast [... as MovieClip] to not cause errors because Flash
// thinks it is only a DisplayObject

// === Here's the interresting part ===
main.gotoAndPlay(0, "Scene 2");
// We tell the main timeline to go to frame 0 in the "Scene 2"
// Be cautious, it must be spelled exactly as displayed in Flash (IDE)

忘れないでください: クリップが深くなるほど (クリップに複数回埋め込まれます)、より多くの「親」が必要になります。

var main:MovieClip = this.parent.parent as MovieClip;
// If your object is inside a MovieClip who is itself in a MovieClip
// Tip: How much time you need to push the Back button to go to the timeline
// is the number of parents you need to write.

この助けを願っています。ご不明な点がございましたら、この回答にコメントしてください。

于 2010-08-21T12:35:35.380 に答える