0

クリックするとオンとオフが切り替わるはずの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");
    }
}
4

2 に答える 2

0

このコードを試すことができます...

btnA.addEventListener(MouseEvent.CLICK, AHandler);
function AHandler(e:Object):void {
    if (hitA==false) {
        hitA=true; 
    }

btnA.addEventListener(MouseEvent.DOUBLE_CLICK, Adouble);
function Adouble(e:Object):void {
    gotoAndStop("main");
于 2013-11-03T07:51:02.883 に答える