我遇到了其他问题

时间:2014-04-08 12:18:54

标签: actionscript-3 if-statement

帮助,我编写了一个代码,它将检测一个对象位置并根据函数执行某些操作,但我遇到if else语句的问题,最后两个“else if”由于某种原因不工作

stage.addEventListener(Event.ENTER_FRAME, mainLoop);
function mainLoop (event:Event):void{
movePanel();
}
function movePanel():void{
Panel.x = 500;
if (panelIsClicked){
    Panel.startDrag();
}else{
    Panel.stopDrag();
}
if (Panel.y >= 1250){
    Panel.y = 1250;
}
if (Panel.y <= -730){
    Panel.y = -730;
}

if (Panel.y >= 770){
    Pager.Butt1.play();
    Pager.Butt2.gotoAndStop(1);
    Pager.Butt3.gotoAndStop(1);
    Pager.Butt4.gotoAndStop(1);
}
else if (170 < Panel.y <= 769){
    Pager.Butt2.play();
    Pager.Butt3.gotoAndStop(1);
    Pager.Butt1.gotoAndStop(1);
    Pager.Butt4.gotoAndStop(1);
}
else{
    Pager.Butt4.play();
    Pager.Butt1.gotoAndStop(1);
    Pager.Butt2.gotoAndStop(1);
    Pager.Butt3.gotoAndStop(1);
}
}

1 个答案:

答案 0 :(得分:1)

您使用了错误的语法。改变这一行:

else if (170 < Panel.y <= 769){
像这样:

else if (170 < Panel.y && Panel.y <= 769){

它会起作用。祝你好运!