クリックするとオンとオフが切り替わるはずの3つのボタンがあります。3 つのコードはすべて同じですが、最初の 1 つだけが機能しています。
各ボタンは、その特定のボタンが「トグル」されている別のフレームにジャンプし、もう一度クリックすると、「メイン」とラベル付けしたメイン メニューに戻ることができるはずです。
ボタンB(およびCですが、例としてBを参照しています)をクリックすると、本来のように「Bが選択されました」とトレースされますが、もう一度クリックしても何も起こりません。「B was deselected」またはフレーム「main」の gotoAndStop() は、想定されているようにトレースしません。ボタン B と C から gotoAndStop() 行を削除すると、正しく実行され、オンとオフを切り替えたときに「B が選択されました」と「B が選択解除されました」がトレースされます。
ボタン B と C が機能しない理由がまったくわからず、何度もコードを書き直しました。
誰でも私に与えることができるどんな助けでも大歓迎です!!
stop();
var a:int;
a=0;
var b:int;
b=0;
var c:int;
c=0;
var hitA:Boolean=false;
btnA.addEventListener(MouseEvent.CLICK, AHandler);
function AHandler(e:Object):void {
if (hitA==false) {
hitA=true;
}
if(a==0){
trace("A was selected");
gotoAndStop("Aup");
a=1
} else {
trace("A was deselected");
a=0;
gotoAndStop("main");
}
}
//////Button B
var hitB:Boolean=false;
btnB.addEventListener(MouseEvent.CLICK, BHandler);
function BHandler(e:Object):void {
if (hitB==false) {
hitB=true;
}
if(b==0){
trace("B was selected");
gotoAndStop("Bup");
b=1
} else {
trace("B was deselected");
b=0;
gotoAndStop("main");
}
}
//////Button C
var hitC:Boolean=false;
btnC.addEventListener(MouseEvent.CLICK, CHandler);
function CHandler(e:Object):void {
if (hitC==false) {
hitC=true;
}
if(c==0){
trace("C was selected");
gotoAndStop("Cup");
c=1
} else {
trace("C was deselected");
c=0;
gotoAndStop("main");
}
}