All pastes #437609 Raw Edit

as

public text v1 · immutable
·published 2007-04-13 03:33 UTC
rendered paste body
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++
	}
}
}
}
}