flash on 2010-1-4

by hacker_yk666qry
♥0 | Line 39 | Modified 2010-02-02 13:29:14 | MIT License
play

ActionScript3 source code

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

package {
	import flash.events.MouseEvent;
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
    	
    		private var _container:Sprite = new Sprite();
    		private var _myRect1:Sprite;
    		private var _myRect2:Sprite;
    		private var _myRect3:Sprite;
    		private var _rect_mc:Sprite;
    		
    		//コンストラクタ
        public function FlashTest() {
           init();
        }
        
        //初期化
        public function init():void {
        		DrawRect(_myRect1, 100,100,50,50);
        		DrawRect(_myRect2, 160,100,50,50);
			DrawRect(_myRect3, 220,100,50,50);
        }
        
        public function DrawRect(_rect_mc:Sprite,_rectX:Number,_rectY:Number,_rectWidth:Number,_rectHeight:Number):void {
        		_rect_mc = new Sprite();
        		with(_rect_mc.graphics) {
	        		lineStyle(2,0x000066);
        			beginFill(0xcccccc);
        			drawRect(_rectX,_rectY,_rectWidth,_rectHeight);
        			endFill();
        		}
        		
        		addChild(_rect_mc);
        		
        		_rect_mc.buttonMode = true;
        		
        		_rect_mc.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
 			_rect_mc.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
        }
        
		public function onMouseDown(event:MouseEvent):void {
			event.currentTarget.startDrag();	
			_container.setChildIndex(_rect_mc, _container.numChildren - 1);
		}

		public function onMouseUp(event:MouseEvent):void {
			event.currentTarget.stopDrag();
		}
    }
}