2014-01-07 46 views
0

我正在制作一个大学项目的自上而下的射手。在剩下的时间里,我越来越少,完成了这个任务。电影剪辑冻结,但瑞士法郎没有坠毁 - AS3 CS6

我跟着一个教程,因为我们没有教过任何AS3,虽然预计用这种语言创建一个游戏,所以有评论代码因此。本教程引导我在舞台上创建一个通过键盘按下移动的播放器,并通过按下鼠标左键来发射子弹,但它根本无助于创建敌人。所以我创造了一个敌人影片剪辑,它在X = 0和Y = 0的舞台上生成(随机产卵将在后面添加),并且它应该移向玩家位置,但它不会。当swf加载时,它们已经开始移动,但已经冻结在屏幕上。它不会坠毁,因为我仍然可以移动玩家并发射子弹。任何帮助表示赞赏。

Main.as code

Enemy.as code

回答

0

嗯,你是不是调用任何环路的moveTowards() - >的位置不会被更新。或者你在哪里更新敌人的位置?我只看到敌人的.x,.y的一个设置,并且在您创建对象之后就没有更多更新。

将这个到您的循环功能Main.as:

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

哦,我可能有一些如何删除其中'moveTowards()'函数被调用,虽然我只添加和删除我的位这是我的讲师在假期前帮助我的,虽然我不记得他叫什么名字。 – cm125192

+0

请参阅已编辑的答案。 – Fygo

+0

谢谢,它完美的作品。 – cm125192