Código ActionScript :
stop();
clock = 0;
lives = 4;
score = 0;
enemies = 4;
enemiesonstage = 0;
timer = function () {
clock += 1;
};
enemytimer = function () {
enemies += 1;
};
onEnterFrame = function () {
if (enemiesonstage<enemies) {
var enemy:MovieClip = attachMovie("enemy", "enemy"+enemiesonstage, _root.getNextHighestDepth());
enemiesonstage += 1;
enemy.dir = random(4);
//This line sets the sizes randomly to begin with
enemy._xscale = enemy._yscale=random(100)+50;
if (enemy.dir == 1) {
enemy._x = random(300);
enemy._y = random(-50);
enemy.yspeed = random(7)+1;
enemy.xspeed = 0;
} else if (enemy.dir == 2) {
enemy._x = random(300);
enemy._y = random(50)+300;
enemy.yspeed = random(-7)-1;
enemy.xspeed = 0;
} else if (enemy.dir == 3) {
enemy._x = random(-50);
enemy._y = random(300);
enemy.yspeed = 0;
enemy.xspeed = random(7)+1;
} else if (enemy.dir == 0) {
enemy._x = random(50)+300;
enemy._y = random(300);
enemy.yspeed = 0;
enemy.xspeed = random(-7)-1;
}
if (_root.score>=10) {
_root.gotoAndStop(1);
enemy.removeMovieClip();
stopAllSounds();
}
if (_root.clock>=30) {
_root.gotoAndStop("gameover");
enemy.removeMovieClip();
stopAllSounds();
}
enemy.onEnterFrame = function() {
this._y += this.yspeed;
this._x += this.xspeed;
if (this.hit.hitTest(_root.player)) {
if (_root.lives>=1) {
this.dir = random(4);
//This line re-randomises the scale of the enmy when it hits the player
this._xscale = this._yscale=random(100)+50;
if (this.dir == 1) {
this._x = random(300);
this._y = random(-50);
this.yspeed = random(7)+1;
this.xspeed = 0;
} else if (this.dir == 2) {
this._x = random(300);
this._y = random(50)+300;
this.yspeed = random(-7)-1;
this.xspeed = 0;
} else if (this.dir == 3) {
this._x = random(-50);
this._y = random(300);
this.yspeed = 0;
this.xspeed = random(7)+1;
} else if (this.dir == 0) {
this._x = random(50)+300;
this._y = random(300);
this.yspeed = 0;
this.xspeed = random(-7)-1;
}
_root.lives -= 1;
_root.lose_life.gotoAndPlay(1);
_root.heart.play();
}
}
if (_root.lives<=0) {
_root.gotoAndStop("gameover");
this.removeMovieClip();
stopAllSounds();
}
if (this._y>=310 && this.dir == 1) {
this.dir = random(4);
//This line re-randomises the scale when the enemy leaves the stage
this._xscale = this._yscale=random(100)+50;
if (this.dir == 1) {
this._x = random(300);
this._y = random(-50);
this.yspeed = random(7)+1;
this.xspeed = 0;
} else if (this.dir == 2) {
this._x = random(300);
this._y = random(50)+300;
this.yspeed = random(-7)-1;
this.xspeed = 0;
} else if (this.dir == 3) {
this._x = random(-50);
this._y = random(300);
this.yspeed = 0;
this.xspeed = random(7)+1;
} else if (this.dir == 0) {
this._x = random(50)+300;
this._y = random(300);
this.yspeed = 0;
this.xspeed = random(-7)-1;
}
} else if (this._y<=-20 && this.dir == 2) {
this.dir = random(4);
//This line re-randomises the scale when the enemy leaves the stage
this._xscale = this._yscale=random(100)+50;
if (this.dir == 1) {
this._x = random(300);
this._y = random(-50);
this.yspeed = random(7)+1;
this.xspeed = 0;
} else if (this.dir == 2) {
this._x = random(300);
this._y = random(50)+300;
this.yspeed = random(-7)-1;
this.xspeed = 0;
} else if (this.dir == 3) {
this._x = random(-50);
this._y = random(300);
this.yspeed = 0;
this.xspeed = random(7)+1;
} else if (this.dir == 0) {
this._x = random(50)+300;
this._y = random(300);
this.yspeed = 0;
this.xspeed = random(-7)-1;
}
} else if (this._x>=320 && this.dir == 3) {
this.dir = random(4);
//This line re-randomises the scale when the enemy leaves the stage
this._xscale = this._yscale=random(100)+50;
if (this.dir == 1) {
this._x = random(300);
this._y = random(-50);
this.yspeed = random(7)+1;
this.xspeed = 0;
} else if (this.dir == 2) {
this._x = random(300);
this._y = random(50)+300;
this.yspeed = random(-7)-1;
this.xspeed = 0;
} else if (this.dir == 3) {
this._x = random(-50);
this._y = random(300);
this.yspeed = 0;
this.xspeed = random(7)+1;
} else if (this.dir == 0) {
this._x = random(50)+300;
this._y = random(300);
this.yspeed = 0;
this.xspeed = random(-7)-1;
}
} else if (this._x<=-20 && this.dir == 0) {
this.dir = random(4);
//This line re-randomises the scale when the enemy leaves the stage
this._xscale = this._yscale=random(100)+50;
if (this.dir == 1) {
this._x = random(300);
this._y = random(-50);
this.yspeed = random(7)+1;
this.xspeed = 0;
} else if (this.dir == 2) {
this._x = random(300);
this._y = random(50)+300;
this.yspeed = random(-7)-1;
this.xspeed = 0;
} else if (this.dir == 3) {
this._x = random(-50);
this._y = random(300);
this.yspeed = 0;
this.xspeed = random(7)+1;
} else if (this.dir == 0) {
this._x = random(50)+300;
this._y = random(300);
this.yspeed = 0;
this.xspeed = random(-7)-1;
}
}
};
}
};
Primero quiero cambiar las dimensiones del documento y no se que tengo que cambiar en el codigo para que los enemigos aparescan mas lejos y segundo en la parte que dice:
Código ActionScript :
if (_root.score>=10) {
_root.gotoAndStop(1);
enemy.removeMovieClip();
stopAllSounds();
}
if (_root.clock>=30) {
_root.gotoAndStop("gameover");
enemy.removeMovieClip();
stopAllSounds();
}Va al fotograma indicado pero no me borra el clip de pelicula y ademas tarda un rato en pasar al fotograma.
SWF
FLA
AYUDA!!!
