我正在尝试制作一个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//////////////////////////////////////////
////////////////////////////////////////////////////
答案 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);
}
}