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