Move your mouse and click arround to see the magic
(3 easing layers-movie clips)
// Set variables for numbers we need in our equationsstage.addEventListener(MouseEvent.MOUSE_MOVE, followCursor);
function followCursor(event:MouseEvent):void {
var coordy1 : Number = mouseY - eye1_mc.y;
var coordx1 : Number = mouseX - eye1_mc.x;
var angleRadians1 : Number = Math.atan2(coordy1,coordx1);
var angleDegrees1 : Number = angleRadians1 * 180 / Math.PI;
eye1_mc.rotation = angleDegrees1;
var coordy2 : Number = mouseY - eye2_mc.y;
var coordx2 : Number = mouseX - eye2_mc.x;
var angleRadians2 : Number = Math.atan2(coordy2,coordx2);
var angleDegrees2 : Number = angleRadians2 * 180 / Math.PI;
eye2_mc.rotation = angleDegrees2;
}
var timerOn : Timer ;
var timerDuration : Timer ;
var glow:GlowFilter ;
function init():void{
glow = new GlowFilter(0xFFFF5B,1,5,5,2,BitmapFilterQuality.HIGH);
neon_mc.filters = [glow];
neon_mc.alpha = .1;
timerOn = new Timer(1000);
timerDuration = new Timer(3000);
timerOn.addEventListener(TimerEvent.TIMER, startGlitter);
timerDuration.addEventListener(TimerEvent.TIMER,stopGlitter);
timerOn.start();
}
function startGlitter(e:TimerEvent):void{
timerOn.stop();
timerDuration.start();
this.addEventListener(Event.ENTER_FRAME, glitter);
}
function glitter(e:Event):void{
neon_mc.alpha = .5 +(Math.random() * .5);
}
function stopGlitter(e:TimerEvent):void{
timerDuration.stop();
this.removeEventListener(Event.ENTER_FRAME,glitter);
neon_mc.alpha = .1;
timerOn.delay = 1000 + Math.random()*3000;
timerOn.start();
}
init();