// write as3 code here.. package { import caurina.transitions.Tweener; import flash.display.Sprite; import flash.events.TimerEvent; import flash.utils.Timer; [SWF(backgroundColor="#000000")] public class Eye extends Sprite { public var eyeBase:Sprite = new Sprite(); public var eyeBlack:Sprite = new Sprite(); public var mabu:Sprite = new Sprite(); public var mas:Sprite = new Sprite(); public var mabuTimer:Timer = new Timer(800); public var eyeTimer:Timer = new Timer(1500); public function Eye() { eyeBase.graphics.beginFill(0xffffff); eyeBase.graphics.drawCircle(25,25,25); eyeBase.graphics.endFill(); this.addChild(eyeBase); eyeBlack.graphics.beginFill(0x000000); eyeBlack.graphics.drawCircle(25,25,10); eyeBlack.graphics.endFill(); this.addChild(eyeBlack); mabu.graphics.beginFill(0xffffff); mabu.graphics.drawCircle(25,-25,25); mabu.graphics.endFill(); this.addChild(mabu); //mask mas.graphics.beginFill(0x000000); mas.graphics.drawCircle(25,25,25); mas.graphics.endFill(); this.addChild(mas); mabu.mask = mas; mabuTimer.addEventListener(TimerEvent.TIMER, moveMabu); mabuTimer.start(); eyeTimer.addEventListener(TimerEvent.TIMER, moveEye); eyeTimer.start(); } private function moveMabu(e:TimerEvent):void { if(((Math.random() + Math.random())/2) > 0.7) { Tweener.addTween(mabu,{x:0,y:50,time:0.4,transition:'easeInQuart',onComplete:nextTween}); } } private function nextTween():void { Tweener.addTween(mabu,{x:0 ,y:0 ,time:0.4,transition:'easeInQuart'}); } private function moveEye(e:TimerEvent):void { var i:Number = Math.random(); trace(i); if(0.25 >= i && i > 0) { Tweener.addTween(eyeBlack,{x:Math.random()*10,y:Math.random()*10,time:0.5,transition:'easeInQuart'}); }else if(0.5 >= i && i > 0.25 ){ Tweener.addTween(eyeBlack,{x:Math.random()*-10,y:Math.random()*10,time:0.5,transition:'easeInQuart'}); }else if(0.75 >= i && i > 0.5 ){ Tweener.addTween(eyeBlack,{x:Math.random()*10,y:Math.random()*-10,time:0.5,transition:'easeInQuart'}); }else if(1 >= i && i > 0.75 ){ Tweener.addTween(eyeBlack,{x:Math.random()*-10,y:Math.random()*-10,time:0.5,transition:'easeInQuart'}); } } } } Eye code on 2008-12-17