0

私はクイズをしようとしています。actionscript 3.0 を使い始めたばかりなので、何か助けていただければ幸いです。

したがって、基本的には、イベントリスナーをアクティブ化または非アクティブ化する 4 つのボタンを作成しようとしています
。「removeEventListener」と if ステートメントを試しましたが、機能させることはできません。私を助けてください、ありがとう。

/////////navigation for t,o,y and a////////////////////////////////

a.addEventListener(MouseEvent.CLICK, gotosomething1);
function gotosomething1 (event:MouseEvent):void
{
gotoAndStop(89);
} 

yy.addEventListener(MouseEvent.CLICK, gotosomething2);
function gotosomething2 (event:MouseEvent):void
{
gotoAndStop(89);
} 

t.addEventListener(MouseEvent.CLICK, gotosomething3);
function gotosomething3 (event:MouseEvent):void
{
gotoAndStop(89);
} 

o.addEventListener(MouseEvent.CLICK, gotosomething4);
function gotosomething4 (event:MouseEvent):void
{
gotoAndStop(89);
} 

/////me trying to use the if statement for removing event listener on "a"////////

if(MouseEvent.CLICK, gotosomething2) && (MouseEvent.CLICK, gotosomething3) &&         (MouseEvent.CLICK, gotosomething4)
{
a.removeEventListener(MouseEvent.CLICK, gotosomething1);
}
////////////////////end//////////////////////////////////////////
////////////////////////////////////////////////////
4

1 に答える 1

1

ボタン a がクリックされた後にボタン a を非アクティブ化する場合は、次のようにします。

a.addEventListener(MouseEvent.CLICK, gotosomething1);
function gotosomething1 (event:MouseEvent):void
{
    gotoAndStop(89);
    a.removeEventListener(MouseEvent.CLICK, gotosomething1);
} 

編集:

ボタン yy、t、および o がクリックされた後にボタン a をアクティブにしたい場合は、いくつかの追加変数を使用してそれらのステータスを追跡する必要があります。

var yyClicked:Boolean = false;
var tClicked:Boolean = false;
var oClicked:Boolean = false;

yy.addEventListener(MouseEvent.CLICK, gotosomething2);
function gotosomething2 (event:MouseEvent):void
{
    gotoAndStop(89);
    yyClicked = true;
    activateA();
} 

t.addEventListener(MouseEvent.CLICK, gotosomething3);
function gotosomething3 (event:MouseEvent):void
{
    gotoAndStop(89);
    tClicked = true;
    activateA();
} 

o.addEventListener(MouseEvent.CLICK, gotosomething4);
function gotosomething4 (event:MouseEvent):void
{
    gotoAndStop(89);
    oClicked = true;
    activateA();
} 

function activateA()
{
    if(yyClicked && tClicked && oClicked) 
    {
        a.addEventListener(MouseEvent.CLICK, gotosomething1);
    }
}
于 2013-06-29T16:20:23.417 に答える