電子書籍の厳選無料作品が豊富!

Flash8でWEBサイトを制作中です。

大本のシーン1があり、そこにはボタンとムービークリップAを配置してあります。
そしてそのムービークリップA内のタイムラインにはラベル1があります。
そのラベル1に、シーン1のボタンから移動したいのですが、うまくいきません。
ムービークリップA内のボタンからシーン1のラベルへの移動はできるのですが、つまりその逆ができないかと頭を悩ませています。

シーン1にあるボタンには
on (release) {
this.gotoAndPlay("ラベル1");
}
のアクションスクリプトを入れています。
他にも
on (release) {
_parent.gotoAndPlay("ラベル1");
}
等を入れてみましたが、全く反応しません。

大変困っています。どうぞよろしくお願いします。

A 回答 (1件)

もう解決されてるかもしれませんが一応。



つまり

シーン1┬ムービークリップA─(ラベル1)
    └ボタン

という状態で、

ボタンからムービークリップAのフレームをラベル1へジャンプしたいと。

だとしたら、ボタンには

on (release) {
this.A.gotoAndStop("ラベル1");
}

と記述します。


適当にthisや_parentを入れて、動いたらOK的なやり方ではなく、
ちゃんと理解して使うようにしましょう。

現段階ではこう捉えてください。

thisは、ActionScriptを書いた場所を差します。
_parentは、ActionScriptを書いた一階層下の場所を差します。


ボタンはそれ自体にタイムラインを持たないので、
階層としてカウントしません。つまりシーン1上のオブジェクトなので、
ボタンでthisと記述した場合、それはシーン1を差します。

例えばボタンがムービークリップBだった場合

シーン1┬ムービークリップA─(ラベル1)
    └ムービークリップB

ムービークリップBからムービークリップAのフレームをラベル1にジャンプするには、

on (release) {
this._parent.A.gotoAndStop("ラベル1");
}

とムービークリップBに記述します。
    • good
    • 0
この回答へのお礼

既に解決済みではありましたが、丁寧な解答ありがとうございました!
もっと勉強します。

お礼日時:2011/09/21 20:48

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!