flash on 2012-7-27

by mutantleg
♥0 | Line 54 | Modified 2012-07-27 20:03:50 | MIT License
play

ActionScript3 source code

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

package {
    import flash.events.Event;
    import flash.display.Graphics;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        
        public var mp:Sprite;
        
        public var map:Array;
        
        public function FlashTest() {
            // write as3 code here..
            
            mp = new Sprite();
            var g:Graphics;
            g = mp.graphics;
            g.clear();
            g.lineStyle(2,0);
            g.drawRect(-32,-32,64,64);
            
            addChild(mp);
            mp.x = 200;
            mp.y = 200;
            
            map = new Array();
            var i:int;
            var k:int;
            
            for (i = 0; i < 8; i++)
            {
                for (k = 0; k < 8; k++)
                {
                    var a:Sprite;
                    a = new Sprite();
                    g = a.graphics;
                    g.lineStyle(1,0);
                    g.drawRect(0,0,64,64);
                    a.x = k * 64;
                    a.y = i * 64;
                    addChild(a);
                    map.push(a);
                }//nextk
            }//nexti
            
            stage.addEventListener(Event.ENTER_FRAME, onEnter);
        }//ctor
        
        public function onEnter(e:Event):void
        {
            mp.x = mouseX;
            mp.y = mouseY;
            
            var i:int;
            var num:int;
            var a:Sprite;
            num = map.length;
            for ( i = 0; i < num; i++)
            {
                a = map[i];
                if (a.hitTestObject(mp)) { a.visible = true;}
                else { a.visible = false;}
            }//nexti
            
        }//onenter
        
    }//classend
}