Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import flash.display.MovieClip;
- import flash.geom.Point;
- stop();
- // record the dot's initial positions //
- var cc:uint = logotype.numChildren;
- var dot:MovieClip;
- for ( var i:uint = 0; i < cc ; i++ ){
- dot = logotype.getChildAt(i) as MovieClip;
- dot.ox = dot.x;
- dot.oy = dot.y;
- }
- stage.addEventListener (MouseEvent.MOUSE_MOVE, on_MOUSE_MOVE);
- function on_MOUSE_MOVE (me:MouseEvent) : void {
- var cc:uint = logotype.numChildren;
- var dot:MovieClip;
- for ( var i:uint = 0; i < cc ; i++ ){
- dot = logotype.getChildAt(i) as MovieClip;
- var distanceToMouse:Number = Point.distance ( new Point ( dot.x, dot.y ) , new Point ( mouseX, mouseY));
- var angleToMouse:Number = -Math.atan2( dot.oy - mouseY, dot.ox - mouseX);
- var force:Number = 3000 / Math.pow( distanceToMouse, 1.5 );
- //trace (force);
- //force *= 100 ;
- var dx:Number = Math.cos( angleToMouse ) * force;
- var dy:Number = Math.sin( angleToMouse ) * force;
- dot.x = dot.ox + dx;
- dot.y = dot.oy - dy;
- //dot.ox =
- //dot.oy =
- }
- }
- function on_ENTER_FRAME (e:Event) : void {
- }
Add Comment
Please, Sign In to add comment