Actionscript 3 AS3:一次单击事件侦听器上的两个操作
所以我要做的就是在点击时弹出一个菜单。现在我只想用一个。所以在第一次点击时,我需要它移动到x130。然后在下一步点击移动到x-77。我该怎么做?我尝试了一个if语句,但结果对我来说不太好Actionscript 3 AS3:一次单击事件侦听器上的两个操作,actionscript-3,function,event-handling,Actionscript 3,Function,Event Handling,所以我要做的就是在点击时弹出一个菜单。现在我只想用一个。所以在第一次点击时,我需要它移动到x130。然后在下一步点击移动到x-77。我该怎么做?我尝试了一个if语句,但结果对我来说不太好 function clickMove (e:MouseEvent):void{ smenu_mc.x = 130; if(smenu_mc.x == 130){ smenu_mc.x = -77; } } 您当前正在做的是始终将其设置为-77。因为if语句总是正确的:(
function clickMove (e:MouseEvent):void{
smenu_mc.x = 130;
if(smenu_mc.x == 130){
smenu_mc.x = -77;
}
}
您当前正在做的是始终将其设置为-77。因为if语句总是正确的:(参见代码旁边的注释) 您需要做的是切换值:
function clickMove (e:MouseEvent):void{
if(smenu_mc.x < 130){ //if it's less than 130, then set it to 130, otherwise set it to -77.
smenu_mc.x = 130;
}else{
smenu_mc.x = -77;
}
}
功能点击移动(e:MouseEvent):无效{
如果(smenu_mc.x<130){//如果小于130,则将其设置为130,否则将其设置为-77。
smenu_mc.x=130;
}否则{
smenu_mc.x=-77;
}
}
发布您的代码。编辑:相关部分。使用if语句确定菜单当前是否存在。显示您正在使用的使菜单出现的代码in@Fygo有一个if声明希望helps@LDMediaServices刚刚更新了我使用的if语句LDMediaServices已经回答了您的问题。但只是一个细节:您不能将某个值设置为130,然后检查它是否为130,然后再设置其他值。当然会的。:)它出来了,但没有返回是的,与您的代码它只是出来,但不会返回到第二次点击。。刚刚看到你的新帖子正在试用。你是否在其他地方设置了x
值?这和它得到的一样简单,所以它不起作用还需要一些其他的影响。不,它起作用了,很抱歉,在这一切都不起作用之前,你还有别的事情要做。但你发布的内容确实有用。谢谢你的帮助哦,好的,我一开始把它作为一个内联if语句,但是我改变了它-我以前没有校对过它,所以我可能只是不小心换了数字。
function clickMove (e:MouseEvent):void{
if(smenu_mc.x < 130){ //if it's less than 130, then set it to 130, otherwise set it to -77.
smenu_mc.x = 130;
}else{
smenu_mc.x = -77;
}
}