我正在使用Actionscript
中的游戏,以下代码包含在检查键盘上是否按下某个键的功能中。您可以忽略所有其他变量,因为唯一重要的是“ OrbRing ”,即从库中加载的动画片段。
按下TAB
键时,屏幕上条形的长度减少一定量,屏幕上会出现一个响铃。第一次尝试此操作时,一切正常运行:出现响铃,条形长度减小。
但是,尝试第二次时,条形长度会减少,但OrbRing不会出现。
奇怪的是,第三次时间尝试,一切正常,就像第一次一样。
但是第四次时间,问题与第二次尝试相同。
所以即使每次尝试,addChild代码似乎也会被忽略,但由于条形长度每次都会减少,因此该函数仍在运行。每次奇怪的尝试,该功能都能正常运行。
我不知道为什么会这样,我没有收到任何错误消息。任何可能解决这个问题的帮助或想法都将非常感激。
if(levelseven==true) {
if (mykey.keyCode==Keyboard.TAB) {
if(gear1==true && CPUBAR1_mc.CPUBARYLW_mc.width>=215) {
CPUBAR1_mc.CPUBARYLW_mc.width-=215;
addChild(OrbRing);
OrbRing.x=Orb_mc.x;
OrbRing.y=Orb_mc.y;
OrbRing.gotoAndPlay(1);
}
}
}
答案 0 :(得分:-1)
我找到了解决方案。无论出于何种原因(我仍然不知道为什么),影片剪辑在每次偶数尝试时都会卡在第一帧上。只需添加gotoAndPlay(2);指令确保每次都播放动画片段。非常感谢你的帮助。