【发布时间】:2014-01-21 20:46:29
【问题描述】:
我是 as3 的新手,我已经尝试寻找我的问题的答案。对于横向卷轴游戏,我在某些位置设置了敌人,我需要它们生成,而不仅仅是在游戏中的这些特定位置出现一次。这些是有关问题的时间线代码的摘录。
var enemyList:Array = new Array();
function addEnemiesToLevel1():void
{
addEnemy (700, 125);
addEnemy (1000, 125);
addEnemy(2405, 125);
addEnemy(3300, -155);
}
if (enemyList.length > 0)
{
for (var i:int = 0; i < enemyList.length; i++)
{
function addEnemy(xLocation:int, yLocation:int):void
{
var enemy:Enemy = new Enemy(xLocation, yLocation);
back.addChild(enemy);
enemy.addEventListener(Event.REMOVED, enemyRemoved);
enemyList.push(enemy);
}
敌人被绑定到一个控制向玩家移动的类文件
package {
import flash.display.MovieClip;
import flash.events.Event;
public class Enemy extends MovieClip {
private var xSpeedConst:int = 6;
public function Enemy(xLocation:int, yLocation:int) {
// constructor code
x = xLocation;
y = yLocation;
addEventListener(Event.ENTER_FRAME, loop);
}
public function loop(e:Event):void {
x -= xSpeedConst;
}
public function removeSelf():void {
trace("remove enemy");
removeEventListener(Event.ENTER_FRAME, loop);
this.parent.removeChild(this);
}
}
}
敌人也会发生碰撞,所以我不想过多地更改代码,因为我可能会破坏某些东西。如果我必须添加 Timer,请告诉我确切的位置,因为我已经尝试过但失败了。感谢您的帮助。
【问题讨论】:
标签: actionscript-3 flash location