如何激活和停用某些事件?需要帮助。

时间:2013-06-29 12:13:56

标签: actionscript-3 flash

我正在尝试制作一个quizz。我刚开始进入动作脚本3.0所以请任何帮助将不胜感激。

所以基本上我正在努力制作我要么激活的四个按钮 停用他们的事件监听器,我尝试过“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//////////////////////////////////////////
////////////////////////////////////////////////////

1 个答案:

答案 0 :(得分:1)

如果要取消激活按钮a单击后按钮a,则执行以下操作:

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

修改

如果要激活按钮,单击y后面的按钮yy,t和o,则需要使用一些额外的变量来跟踪它们的状态。

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);
    }
}