电影剪辑冻结但瑞士法郎没有崩溃 - AS3 CS6

时间:2014-01-07 03:51:26

标签: actionscript-3 flash movieclip flash-cs6

我正在为一个大学项目做一名自上而下的射手。我的剩余可用时间非常少,无法完成此任务。

我遵循了一个教程,因为我们没有教过任何AS3,虽然期望用这种语言创建一个游戏,因此有评论代码。该教程引导我在舞台上创建一个通过键盘按下移动的玩家,并且可以通过按下鼠标左键来发射子弹,但它根本没有帮助创建敌人。

所以我创建了一个敌人的影片剪辑,它只是在X = 0和Y = 0的舞台上产生(随后会产生随机产生),并且它应该向玩家位置移动,但事实并非如此。当swf加载时,它们似乎已开始移动但已在屏幕上冻结。它没有崩溃,因为我仍然可以移动玩家并发射子弹?任何帮助表示赞赏。

Main.as code

Enemy.as code

1 个答案:

答案 0 :(得分:0)

好吧,你没有在任何循环中调用moveTowards() - >该职位未更新。或者你究竟在哪里更新敌人的位置?我只看到一个.x,.y敌人的设置,它就在你创建对象之后,没有进一步的更新。

将它放入Main.as中的循环函数:

for(var i:int=0; i<enemies.length; i++) {
    Enemy(enemies[i]).moveTowards(player.x, player.y);
}