flash on 2010-4-13

by kihon
♥0 | Line 37 | Modified 2010-04-13 20:18:38 | MIT License
play

ActionScript3 source code

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

package
{
	import flash.display.Bitmap;
	import flash.display.BitmapData;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
	import flash.geom.Rectangle;
 
	public class Main extends Sprite
	{
		private var rect:Sprite;
 
		public function Main()
		{
			// 100 * 100の赤四角形
			rect = new Sprite();
			rect.graphics.beginFill(0xED1A3D);
			rect.graphics.drawRect(0, 0, 100, 100);
			rect.graphics.endFill();
			rect.buttonMode = true;
			addChild(rect);
 
			// マウスが押された時にonMouseDown()を呼び出す
			rect.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
 
			// 押したボタンが離された時にonMouseUp()を呼び出す
			rect.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
 
			// 画面外に出たときにonMouseLeave()を呼び出す
			stage.addEventListener(Event.MOUSE_LEAVE, onMouseLeave);
		}
 
		private function onMouseDown(event:MouseEvent):void
		{
			// 画面サイズが465 * 465の場合
			rect.startDrag(false, new Rectangle(0, 0, 465 - rect.width, 465 - rect.height));
		}
 
		private function onMouseUp(event:MouseEvent):void
		{
			rect.stopDrag();
		}
 
		private function onMouseLeave(event:Event):void
		{
			rect.stopDrag();
		}
	}
}