作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 Flash CS6 中使用 AS3 和 Air 3.2 for Android 制作了一个游戏,现在这个游戏你进入不同的菜单,当你死时,它会回到主菜单并显示你的分数,现在当你选择一个新角色并玩时再次通过,怪物速度翻倍!?!?
知道为什么吗?我可以给你一段我的代码,但我真的不确定问题出在哪一部分?它会是一个没有被删除的事件监听器吗?
这是被调用来启动关卡的函数
public function startLevel1( navigationEvent:NavigationEvent ):void
{
//classSelect = null;
removeChild( classSelect );
levelManager = new LevelManager( heroGra, hero);
addChild( levelManager );
levelManaOn = true;
gameTimer = new Timer( 30 );
//On every 30ms we call apon moveEvent function
gameTimer.addEventListener( TimerEvent.TIMER, tick );
gameTimer.start();
}
public function tick( timerEvent:TimerEvent ):void
{
if(levelManaOn == true)
{
levelManager.update();
if(hero.hp <= 0)
{
trace("DEAD");
onScoreState();
levelManaOn = false;
removeEventListener( TimerEvent.TIMER, tick );
}
}
}
public function onScoreState( ):void
{
scoreState = new ScoreState();
scoreState.waveCompletedScore.text = levelManager.level.score.toString();
//
scoreState.addEventListener( NavigationEvent.ENDGAME, backMainMenu );
addChild( scoreState );
removeChild( levelManager );
}
最佳答案
gameTimer = new Timer( 30 );
//On every 30ms we call apon moveEvent function
gameTimer.addEventListener( TimerEvent.TIMER, tick );
gameTimer.start();
removeEventListener( TimerEvent.TIMER, tick );
作为您的
gameTimer
上的一种方法目的。像这样:
gameTimer.removeEventListener( TimerEvent.TIMER, tick );
gameTimer
的引用.也做
gameTimer.stop();
在删除监听器之前。
关于actionscript-3 - AS3敌人倍速?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14224044/
我是一名优秀的程序员,十分优秀!