2014-04-01 70 views
0

嗨,我有一个问题,我的AS2代码时的健康达到零它应该去的叫“GAMEOVER”下一个场景,但它似乎什么也不做,但它是因为它正在跟踪输出“你好”。AS2场景将不会去到下一个场景时得分等于0

我不知道为什么实际的功能无法正常工作,但这里是我使用

在主场景代码:

userScore = 0; 
    userHealth = 100; 
    stop(); 

在影片剪辑对象

onClipEvent(enterFrame){ 
      if (this.hitTest(_root.enemy) && _root.userHealth <= 0) 
{ 
    nextScene(); 
} 
          } 

在敌方影片剪辑对象中

onClipEvent (enterFrame) { 

if (this.hitTest(_root.ball)) 
{ 
    _root.userHealth -= 10; 
} 
    } 

有一个在现场GAMEOVER停止,以及使它不只是跳上下一场景。

我还是一个初学者所以不要把它给我简单的哈哈谢谢

回答

0

我相信这会解决它。

onClipEvent(enterframe) 
{ 
    if (this.hitTest(_root.enemy) && _root.userHealth <= 0) 
    { 
    gotoAndPlay(scene # of gameover frame); 
    } 
} 

我在创建PAC-MAN和那个固定的矿时有类似的错误。祝你好运。 干杯! 此外,我建议你在第一帧上所有的变量声明,写上帧的两个游戏。它将帮助初始化和停止重置。

另一件事,为什么你有...

if (this.hitTest(_root.enemy) && _root.userHealth <= 0) 

这是说,如果这种过度击中敌人,你的健康是0,游戏。我建议你...

if (this.hitTest(_root.enemy) || _root.userHealth <= 0) 

注:||意味着或。

相关问题