これは私の以前の質問 ( 1 つのアクション スクリプトで複数のボタンをスクリプト化する問題 (ほぼ同一) )のフォローアップです。
インタラクティブなフラッシュ プロジェクトを作成しています...17 個の個別のシーンがあります...
- イントロシーン
- 「メイン_シーケンス」
- 15 個別のタイトル曲ページ ....
私の最初の問題は、「メインシーケンス」に15個のボタンがあり、それらを15個の個別のシーンにリンクする必要があることです...次のコードを使用しています...
TD_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
s_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
ats_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
iyk_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
hms_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
tf_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
hd_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
ld_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
ll_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
ts_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
ipsy_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
ysm_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
ihm_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
iss_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
tl_g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
function mouseDownHandler(event:MouseEvent):void {
var nameOfButton:String=event.currentTarget.name;
if (nameOfButton=="TD_g") {
gotoAndStop(1, "Tweedlee_Dee");
} else if (nameOfButton=="s_g") {
gotoAndStop(1, "Sincerely");
} else if (nameOfButton=="ats_g") {
gotoAndStop(1, "Ain’_that_a_shame");
} else if (nameOfButton=="iyk_g") {
gotoAndStop(1, "I_hear_you_knocking");
} else if (nameOfButton=="hms_g") {
gotoAndStop(1, "Hearts_made_of_stone");
} else if (nameOfButton=="tf_g") {
gotoAndStop(1, "Tutti_fruiti");
} else if (nameOfButton=="hd_g") {
gotoAndStop(1, "Hound_Dog");
} else if (nameOfButton=="ld_g") {
gotoAndStop(1, "Little_darlin");
} else if (nameOfButton=="ll_g") {
gotoAndStop(1, "Louie_Louie");
} else if (nameOfButton=="ts_g") {
gotoAndStop(1, "Twist_and_shout");
} else if (nameOfButton=="ipsy_g") {
gotoAndStop(1, "I_put_a_spell_on_you");
} else if (nameOfButton=="ysm_g") {
gotoAndStop(1, "You_shook_me");
} else if (nameOfButton=="ihm_g") {
gotoAndStop(1, "I_can_hear_music");
} else if (nameOfButton=="iss_g") {
gotoAndStop(1, "I_shot_the_sheriff");
} else if (nameOfButton=="tl_g") {
gotoAndStop(1, "Tainted_love");
}
}
シーケンスを実行すると、次の 15 個のエラーが表示されます。1021: Duplicate function definition. Source : function mouseDownHandler(event:MouseEvent):void {
..._g.addEventListener(MouseEvent.MOUSE_DOWN, mouseDownHandler);
各 DownHandler の横に一意の #next を含めるように変更しようとしました ex) TD_g.addEventListener12(MouseEvent.MOUSE_DOWN, mouseDownHandler1);
..それでも 15 個のエラーが発生します...
ありがとう !
PS ...またstop();
、このシーンのアニメーションが再生された後、次のシーンに「ジャンプ」する代わりに、移動してボタンをクリックできるように、そのアクション スクリプトのどこかに挿入したいと考えています!