我不明白为什么“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
}
}
你在按钮中编写这段代码,为什么不使用 _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
}
}