Actionscript 3 addChild每隔一次尝试就会忽略

时间:2017-09-08 12:46:35

标签: actionscript-3 flash addchild

我正在使用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);     
        }
    }
}

1 个答案:

答案 0 :(得分:-1)

我找到了解决方案。无论出于何种原因(我仍然不知道为什么),影片剪辑在每次偶数尝试时都会卡在第一帧上。只需添加gotoAndPlay(2);指令确保每次都播放动画片段。非常感谢你的帮助。