2017-09-08 62 views
-2

我工作的一个游戏Actionscript,和下面的代码包含用于检查一个键是否已经按下键盘上的功能中。你可以忽略所有的其他变量,因为这是唯一重要的事情是“OrbRing”,一个影片剪辑从库被加载。的ActionScript 3的addChild忽略每一个第二次尝试

当按下键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是假的或该Movieclip的宽度是215以下。 – DodgerThud

+0

这里需要更多的上下文。我需要看到所涉及的功能以进一步提供帮助。 – quantomworks

+0

用于使戒指消失的代码是什么? – BadFeelingAboutThis

回答

-1

我已经找到了解决办法。无论出于何种原因(我仍然不知道为什么),电影剪辑在每一次尝试中都陷入了第一帧。只需添加一个gotoAndPlay(2);指令确保每次播放动画片段。非常感谢您的帮助。

相关问题