forked from: flash on 2011-3-19

by nov
♥0 | Line 39 | Modified 2011-03-20 17:51:33 | MIT License
play

ActionScript3 source code

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

// forked from agnithegreat's flash on 2011-3-19
package {
    import flash.display.Sprite;
    import flash.events.MouseEvent;


    public class FlashTest extends Sprite {
        public var _N:int=1600;
        private var _balls: Array = [];
        public function FlashTest() {
            for (var i: int = 0; i < 40; i++) {
                _balls[i] = [];
                for (var j: int = 0; j < 40; j++) {
                    var ball: Ball = new Ball(i, j);
                    var ballView: Sprite = new Sprite();
                    ballView.graphics.beginFill(Math.random()*0xFFFFFF);
                    ballView.graphics.draw("5",5,5);
                    addChild(ballView);
                    ballView.x = i*10;
                    ballView.y = j*10;
                    ballView.addEventListener(MouseEvent.MOUSE_OVER, handleMouseOver);
                    _balls[j] = ball;
                }
            }
        }
        
        private function handleMouseOver(e: MouseEvent):void {
            if((e.currentTarget as Sprite).visible == true){
             _N--;
            }
             if(_N<=0)_N=0;
            (e.currentTarget as Sprite).visible = false;
        }

    }
}

class Ball {
    
    private var _x: Number;
    private var _y: Number;
    
    public function Ball($x: Number = 0, $y: Number = 0) {
        _x = $x;
        _y = $y;
    }
}