トップへ戻るニュースフォーラムFLASH-ML 過去ログBak@Flaダウンロードよくある質問と答
ログイン
ユーザ名:

パスワード:


パスワード紛失

新規登録
メインメニュー
メイン
   コーダーズルーム【スクリプト系】
     MCの中のボタンから、メインのシーンを移動できない?
投稿するにはまず登録を

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
kogua
Åê¹ÆNo.11446
投稿日時: 2004-10-12 12:53
半人前
居住地:
投稿: 51
使用環境:
WindowsXPsp3,FlashCS3
MCの中のボタンから、メインのシーンを移動できない?
メインのところに、シーン1とシーン2・シーン3を用意して、
シーン1に、MCを置きます。そのMCの中にはボタンA・ボタンBを配置します。

ボタンAをクリックすると、シーン1からシーン2の任意のフレームに、ボタンBをクリックするとシーン3の任意のフレームに、それぞれ跳ぶようにしたいのです。

MCの中のボタンに書いたスクリプト↓
●ボタンA
on (release) {
_root.gotoAndPlay ("scene2", 1);
}

●ボタンB
on (release) {
_root.gotoAndPlay ("scene3", 1);
}

しかし、メインのムービーはシーンを移動してくれません。

シーン1に、ボタンを直接配置して、gotoのアクションを指定するとちゃんとシーンを移動するのですが、MCに入れて配置するとダメみたいなのです。_root.というパスの指定が間違ってますか?
それとも他に原因があるのでしょうか?

野中文雄
Åê¹ÆNo.11448
投稿日時: 2004-10-12 14:04
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: MCの中のボタンから、メインのシーンを移動できない?
本題とは関係ありませんが、各シーンには"scene2"、"scene3"と名前をつけてあるのですよね?

結論として、フレームラベルを用いましょう。

参考:「gotoAndPlay/gotoAndStopでシーンの移動ができない
引用:
koguaさんは書きました:
メインのところに、シーン1とシーン2・シーン3を用意して、
シーン1に、MCを置きます。そのMCの中にはボタンA・ボタンBを配置します。
...[中略]...
MCの中のボタンに書いたスクリプト↓
●ボタンA
on (release) {
    _root.gotoAndPlay ("scene2", 1);
}

...[中略]...
しかし、メインのムービーはシーンを移動してくれません。


----------------
 

森 巧尚
Åê¹ÆNo.11450
投稿日時: 2004-10-12 14:26
モデレータ
居住地: 宝塚
投稿: 650
使用環境:
.5/CS4/Safari3
XP+2000//IE6
Re: MCの中のボタンから、メインのシーンを移動できない?
引用:

koguaさんは書きました:
MCに入れて配置するとダメみたいなのです。_root.というパスの指定が間違ってますか?

その通りです。シーンにジャンプできるのは、「gotoAndPlay()」の頭に何も付けないときだけです。
「ムービークリップ(_rootも含む).gotoAndPlay()」と指定したときの()の中身は、フレーム番号かフレームラベル名でしか指定できません。

シーンを残したままでも解決方法は2つほどあります。

1)ボタンをMCに入れずにメインのタイムライン上に配置する。
2)関数をメインのタイムラインに作ってそれを呼ぶ。

後者は、メインのタイムライン上に、例えば
function jump2() {
	gotoAndPlay("scene2", 1);
}
function jump3() {
	gotoAndPlay("scene3", 1);
}

というプログラムを用意しておいて、ボタンの方で
on (release) {
	_root.jump2();
}
on (release) {
	_root.jump3();
}

と呼べばいいのです。


----------------
森 巧尚
http://www.ymori.com

kogua
Åê¹ÆNo.11451
投稿日時: 2004-10-12 15:18
半人前
居住地:
投稿: 51
使用環境:
WindowsXPsp3,FlashCS3
Re: MCの中のボタンから、メインのシーンを移動できない?
野中さん、森さん、どうもありがとうございます。

フレーム名をつけてやれば移動できました。

それから、functionを使ってやる方法も可能ということが分かって非常に勉強になりました。

早い回答ほんとうにありがとうございました。

野中文雄
Åê¹ÆNo.11456
投稿日時: 2004-10-12 17:41
ちょんまげら
居住地: 東京
投稿: 4531
使用環境:
CS5.5 .6.8 Vista Home Premium (SP1)
Re: MCの中のボタンから、メインのシーンを移動できない?
家訓や宗教上の理由など、スクリプトでシーンを使用すべき已むことを得ざる急迫の事情がある場合には、つぎのような方法もあります(なお、「シーン撲滅委員会」参照)。
on (release) {
    // tellTargetはFlash 5以降での使用が推奨されません
    tellTarget ("_root") {
        gotoAndPlay("scene2", 1);
    }
}

引用:
森 巧尚さんは書きました:
シーンを残したままでも解決方法は2つほどあります。

1)ボタンをMCに入れずにメインのタイムライン上に配置する。
2)関数をメインのタイムラインに作ってそれを呼ぶ。


----------------
 

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ

投稿するにはまず登録を
 
Copyright (C) 2003 FLASH-japan. All rights reserved.
Powered by Xoops