import mx.utils.Delegate; class Sim extends CustomMC { private var interval; private var opening : MovieClip; private var eyeLeft : MovieClip; private var eyeRight : MovieClip; public function activate () { if (!interval) interval = setInterval (Delegate.create(this,drip),700); } private function drip () { var d= _root.getNextHighestDepth (); var drop = _root.attachMovie ("SimDrop", "simdrop"+d,d); var p = new Vector (opening._x,opening._y); this.localToGlobal(p); drop._x=p.x; drop._y=p.y; drop.swapDepths(this); } public function deactivate () { clearInterval (interval); interval = null; } public function track (x,y) { var target = new Vector (x,y); var selfPos = new Vector (_x,_y); var dif = target.sub (selfPos); var angle = dif.angle(); this.eyeLeft.setAngle (angle); this.eyeRight.setAngle (angle); } }