class Enemy{
public var enemy:MovieClip
public var bul:MovieClip
public var i:Number=0
public var z:Number
public function Enemy(enem:MovieClip, diff:Number, health:Number, speed:Number, player:MovieClip, bullet:MovieClip, xpos:Number, ypos:Number, ext:String){
//initialize enemy
enem.duplicateMovieClip("enem"+ext, _root.getNextHighestDepth())
bullet.duplicateMovieClip("bul"+ext, _root.getNextHighestDepth())
bul=_root["bul"+ext]
enemy=_root["enem"+ext]
trace(enemy + " is initiated.")
trace(bul + " is initiated.")
enemy._x=xpos
enemy._y=ypos
enemy.onEnterFrame=function(){
var xdis:Number=this._x-player._x
var ydis:Number=this._y-player._y
var dis:Number=Math.sqrt(Math.pow(xdis,2)+Math.pow(ydis,2))
if (dis>120){
this._x+=5
}else{
this.Fire(enemy, bul, i)
}
}
}
private function Fire(enem:MovieClip, bullet:MovieClip, i:Number){
i++
bullet.duplicateMovieClip("bul"+i, _root.getNextHighestDepth())
trace(_root["bul"+i])
for(z=0; z<i; z++){
_root["bul"+i].onLoad=function(){
this._x=enem._x
this._y=enem._y
_root["bul"+i].onEnterFrame=function(){
this._x++
}
}
}
}
}