forked from: flash on 2012-4-8

by MMMMMonchi
♥0 | Line 51 | Modified 2012-04-09 05:16:02 | MIT License
play

ActionScript3 source code

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

// forked from CAREFiSH's flash on 2012-4-8
package {
    import flash.events.MouseEvent;
    import flash.events.Event;
    import flash.display.Graphics;
    import flash.display.Sprite;
    import caurina.transitions.Tweener;
    public class FlashTest extends Sprite {
        private var arr:Array = [];
        private var currentlySelected:Object;
        private var oldx:Number;
        private var oldy:Number;
        private var oldz:Number;
        private var holder:Sprite = new Sprite();
        public function FlashTest() {
            var _spacing:int = 50;
            var centeroffsetx:Number = 4 * _spacing * 0.5 - _spacing * 0.5;
            var centeroffsety:Number = 4 * _spacing * 0.5 - _spacing * 0.5;
            for (var i:int = 0; i < 10; i++) {
                arr[i] = [];
                for (var j:int = 0; j < 10; j++) {
                        arr[i][j] = addSprite(Math.random() * 0xFFFFFF);
                        arr[i][j].x = i * _spacing - centeroffsetx;
                        arr[i][j].y = j * _spacing - centeroffsety;
                        holder.addChild(arr[i][j]);
                        arr[i][j].addEventListener(Event.ENTER_FRAME, woo);
                    }
                }
            addChild(holder);
            holder.x =100;
            holder.y = 100;
        }
        private function woo(e:Event):void {
            if (currentlySelected == e.target)
                return;
            if (currentlySelected != null)
                Tweener.addTween(currentlySelected, { x: oldx, y: oldy, time:2, transition:"linear" } );
            currentlySelected = e.target;
            oldx = currentlySelected.x;
            oldy = currentlySelected.y;
            Tweener.addTween(currentlySelected, {  x: 200, y: 200, time:2, transition:"linear" } );
        }

        private function addSprite(col:uint):Sprite{
            var sprite:Sprite = new Sprite();
            var g:Graphics = sprite.graphics;
            g.beginFill(col);
            g.drawCircle(0,0, 10);
            g.endFill();
            return sprite;
        }

    }
}