AS3 gotoAndStop 和 if-else-if
AS3 gotoAndStop and if-else-if
我正在尝试在 6 帧中制作块的旋转视图,其中 1-4 是面对的 4 个面,5-6 是顶部和底部。我有 4 个箭头指向 "rotate" 这个视图。
我可以旋转 1-6,但无法从 5 和 6 旋转回 1-4。
这是我的代码。我对AS不好,所以请原谅我的错误..
btn_view_right.addEventListener(MouseEvent.CLICK, viewRight);
function viewRight(event: MouseEvent): void {
if (currentFrame == 1) {
gotoAndStop(2);
} else if (currentFrame == 4) {
gotoAndStop(1);
} else if (currentFrame == 5) {
gotoAndStop(6);
} else if (currentFrame == 6) {
gotoAndStop(5);
} else {
nextFrame();
}
}
btn_view_top.addEventListener(MouseEvent.CLICK, viewTop);
function viewTop(event: MouseEvent): void {
if (currentFrame == 1, 2, 3, 4) {
gotoAndStop(5);
} else if (currentFrame == 5, 6) {
gotoAndStop(1);
}
}
我认为您在第二个函数中使用的语法不正确,您必须明确使用或 (||) 运算符。
试试这个代码:
stop();
btn_view_right.addEventListener(MouseEvent.CLICK, viewRight);
function viewRight(event: MouseEvent): void {
if (currentFrame == 1) {
gotoAndStop(2);
} else if (currentFrame == 4) {
gotoAndStop(1);
} else if (currentFrame == 5) {
gotoAndStop(6);
} else if (currentFrame == 6) {
gotoAndStop(5);
} else {
nextFrame();
}
}
btn_view_top.addEventListener(MouseEvent.CLICK, viewTop);
function viewTop(event: MouseEvent): void {
if (currentFrame == 1 || currentFrame == 2 || currentFrame == 3 || currentFrame == 4) {
gotoAndStop(5);
} else if (currentFrame == 5 || currentFrame == 6) {
gotoAndStop(1);
}
}
我正在尝试在 6 帧中制作块的旋转视图,其中 1-4 是面对的 4 个面,5-6 是顶部和底部。我有 4 个箭头指向 "rotate" 这个视图。 我可以旋转 1-6,但无法从 5 和 6 旋转回 1-4。 这是我的代码。我对AS不好,所以请原谅我的错误..
btn_view_right.addEventListener(MouseEvent.CLICK, viewRight);
function viewRight(event: MouseEvent): void {
if (currentFrame == 1) {
gotoAndStop(2);
} else if (currentFrame == 4) {
gotoAndStop(1);
} else if (currentFrame == 5) {
gotoAndStop(6);
} else if (currentFrame == 6) {
gotoAndStop(5);
} else {
nextFrame();
}
}
btn_view_top.addEventListener(MouseEvent.CLICK, viewTop);
function viewTop(event: MouseEvent): void {
if (currentFrame == 1, 2, 3, 4) {
gotoAndStop(5);
} else if (currentFrame == 5, 6) {
gotoAndStop(1);
}
}
我认为您在第二个函数中使用的语法不正确,您必须明确使用或 (||) 运算符。
试试这个代码:
stop();
btn_view_right.addEventListener(MouseEvent.CLICK, viewRight);
function viewRight(event: MouseEvent): void {
if (currentFrame == 1) {
gotoAndStop(2);
} else if (currentFrame == 4) {
gotoAndStop(1);
} else if (currentFrame == 5) {
gotoAndStop(6);
} else if (currentFrame == 6) {
gotoAndStop(5);
} else {
nextFrame();
}
}
btn_view_top.addEventListener(MouseEvent.CLICK, viewTop);
function viewTop(event: MouseEvent): void {
if (currentFrame == 1 || currentFrame == 2 || currentFrame == 3 || currentFrame == 4) {
gotoAndStop(5);
} else if (currentFrame == 5 || currentFrame == 6) {
gotoAndStop(1);
}
}