Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3:一次单击事件侦听器上的两个操作_Actionscript 3_Function_Event Handling - Fatal编程技术网

Actionscript 3 AS3:一次单击事件侦听器上的两个操作

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语句总是正确的:(

所以我要做的就是在点击时弹出一个菜单。现在我只想用一个。所以在第一次点击时,我需要它移动到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{
    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;
    }
}