forked from: ぷるぷる

by asuka616 forked from ぷるぷる (diff: 4)
ぷるぷる
♥1 | Line 37 | Modified 2011-04-18 10:26:13 | MIT License
play

ActionScript3 source code

/**
 * Copyright asuka616 ( http://wonderfl.net/user/asuka616 )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/2QnC
 */

// forked from ProjectNya's ぷるぷる
////////////////////////////////////////////////////////////////////////////////
// ぷるぷる
////////////////////////////////////////////////////////////////////////////////

package {

    import flash.display.Sprite;
    import flash.events.Event;
    import flash.events.MouseEvent;

    [SWF(backgroundColor="#FFFFFF", width="500", height="500", frameRate="60")]s

    public class Main extends Sprite {
        private var rect:Sprite;

        public function Main() {
            //Wonderfl.capture_delay(1);
            init();
        }

        private function init():void {
            rect = new Sprite();
            addChild(rect);
            rect.graphics.beginFill(0x000000);
            rect.graphics.drawRect(-100, -100, 200, 200);
            rect.graphics.endFill();
            rect.x = 232;
            rect.y = 232;
            rect.addEventListener(MouseEvent.MOUSE_OVER, rollOver, false, 0, true);
            rect.addEventListener(MouseEvent.MOUSE_OUT, rollOut, false, 0, true);
        }
        private function rollOver(evt:MouseEvent):void {
            addEventListener(Event.ENTER_FRAME, update, false, 0, true);
        }
        private function rollOut(evt:MouseEvent):void {
            removeEventListener(Event.ENTER_FRAME, update);
            rect.x = 232;
            rect.y = 232;
            rect.rotation = 0;
        }
        private function update(evt:Event):void {
            rect.x = 10 + Math.random()*2 - 1;
            rect.y = 10 + Math.random()*2 - 1;
            rect.rotation = Math.random()*2 - 1;
        }
        
    }

}