帮助,我编写了一个代码,它将检测一个对象位置并根据函数执行某些操作,但我遇到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);
}
}
答案 0 :(得分:1)
您使用了错误的语法。改变这一行:
else if (170 < Panel.y <= 769){
像这样:
else if (170 < Panel.y && Panel.y <= 769){
它会起作用。祝你好运!