ドラッグ&ドロップ

(サンプル一覧を表示する)

FlashDevelop を使って、ドラッグ&ドロップのテストをしてみました。
Flash の実行画面
ドラッグ&ドロップ

Flashプレーヤーが入っていないか、JavaScriptが無効になっているようです。

Get Adobe Flash player

ドラッグ&ドロップ
わんこの画像をマウスで捕まえてみてください。

ソースコード

package 
{
	import flash.display.Bitmap;
	import flash.display.Sprite;
	import flash.events.Event;
	import flash.events.MouseEvent;
	
	/**
	 * ドラッグ&ドロップのサンプル
	 * @author Hikipuro
	 */
	public class Main extends Sprite 
	{
		/**
		 * 埋め込み画像
		 */
		[Embed(source='../image/test001.png')]
		private var image1:Class;
		
		/**
		 * ビットマップ
		 */
		private var bitmap:Bitmap;
		
		private var sprite:Sprite;
		
		/**
		 * コンストラクタ
		 */
		public function Main():void 
		{
			if (stage) init();
			else addEventListener(Event.ADDED_TO_STAGE, init);
		}
		
		/**
		 * 初期化イベント
		 * @param	e
		 */
		private function init(e:Event = null):void 
		{
			removeEventListener(Event.ADDED_TO_STAGE, init);
			// entry point
			
			// 画像の準備
			bitmap = Bitmap(new image1);
			bitmap.cacheAsBitmap = true;
			bitmap.scaleX = 2.0;
			bitmap.scaleY = 2.0;
			
			// スプライトに画像を登録
			sprite = new Sprite();
			sprite.addChild(bitmap);
			
			// ステージにスプライトを登録
			addChild(sprite);
			
			// スプライトにマウスイベントを追加
			sprite.addEventListener(MouseEvent.MOUSE_DOWN, onMouseDown);
			sprite.addEventListener(MouseEvent.MOUSE_UP, onMouseUp);
		}
		
		/**
		 * マウスのボタンが押された時のイベント
		 * @param	event
		 */
		private function onMouseDown(event:MouseEvent):void
		{
			sprite.startDrag(false);
		}
		
		/**
		 * マウスのボタンが離された時のイベント
		 * @param	event
		 */
		private function onMouseUp(event:MouseEvent):void
		{
			sprite.stopDrag();
		}
		
	}
	
}		

参照

外部リンク