我刚刚开始学习AS3,因为我必须为一个任务创建一个简单的游戏,我有两个名为obj_laser和obj_enemy1的对象,但当我运行我创建的冲突代码时,它总是出现错误1009。这是一些代码,我知道它很乱。
stage.addEventListener(Event.ENTER_FRAME, runGame);
function runGame(event: Event): void {//发射激光
LASERALARM++;
if (LASERALARM >= 10) {
var laser: obj_laser = new obj_laser
var laser2: obj_laser = new obj_laser
var flare: obj_flare = new obj_flare
var flare2: obj_flare = new obj_flare
laser.x = obj_spaceship.x + 12
laser.y = obj_spaceship.y
laser2.x = obj_spaceship.x - 12
laser2.y = obj_spaceship.y
addChild(laser);
addChild(laser2);
flare.x = obj_spaceship.x + 12
flare.y = obj_spaceship.y
flare2.x = obj_spaceship.x - 12
flare2.y = obj_spaceship.y
addChild(flare);
addChild(flare2);
LASERALARM = 0;//移动激光
laser.addEventListener(Event.ENTER_FRAME, moveLaser);
function moveLaser(event: Event): void {
laser.y -= 5;
laser2.y -= 5;
}
}//派生敌人
ENEMYALARM++
if (ENEMYALARM >= (randomRange(100, 400))) {
var enemy1: obj_enemy1 = new obj_enemy1
enemy1.x = (randomRange(15, 165));
enemy1.y = -10;
addChild(enemy1);
ENEMYALARM = 0;
//Move Enemy
enemy1.addEventListener(Event.ENTER_FRAME, moveEnemy);
function moveEnemy(event: Event): void {
enemy1.y += 2;
}
if (laser.hitTestObject(enemy1)) {
parent.removeChild(laser);
parent.removeChild(enemy1);
}
}发布于 2017-03-11 19:37:11
从本质上讲,您正在尝试对没有值的变量执行某些操作。
单击错误应该会将您带到代码中分解的位置。此外,开始在代码的不同位置跟踪您的变量,以尝试确定它。
https://stackoverflow.com/questions/42732834
复制相似问题