无法在 ActionScript 2 中单击按钮时执行“else/if”语句

问题描述 投票:0回答:1

我不明白为什么“else/if”语句永远不会执行。谁能解释为什么 ActionScript 2 中的这段代码不起作用?我在舞台上有一个按钮,实例名称为“numb”。我试图让按钮在鼠标单击按钮时更改屏幕上的位置,然后在第二次鼠标单击按钮时返回到其原始位置。第一次单击按钮可以正常工作,但第二次单击按钮不会执行任何操作,后续单击该按钮也不会执行任何操作。由于某种原因,“else if”语句不起作用,但我不知道为什么。感谢您的任何帮助,您可以提供。这是我正在使用的 ActionScript 2 代码。代码附在“麻木”按钮上。

on(press) {     
    if (numb._x == 150.1) { 
    numb._x = 677.0;    //move to position x1
        numb._y = 271.1;   //move to position y1
    trace(numb._x);      //track position x1
    trace(numb._y);     //track position y1
}
else if (numb._x == 677.0) { 
    numb._x = 150.1;   // return to original x position
    numb._y = 542.1;  // return to original y position
}
}
actionscript-2
1个回答
0
投票

你在按钮中编写这段代码,为什么不使用 _root,或者如果你这样做就更好了

yourButton.onRelease = function (){
    if (numb._x == 150.1) { 
        numb._x = 677.0;    //move to position x1
            numb._y = 271.1;   //move to position y1
        trace(numb._x);      //track position x1
        trace(numb._y);     //track position y1
    }
    else if (numb._x == 677.0) { 
        numb._x = 150.1;   // return to original x position
        numb._y = 542.1;  // return to original y position
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.