Flash CS5 および ActionScript 3 で Flash MovieClip オブジェクト内のシーンを切り替えるにはどうすればよいですか?
6726 次
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 に答える