[AS3.0]オブジェクトを複製してドラッグ操作する

Facebook にシェア
Delicious にシェア
LINEで送る
Pocket

as3-box-dispense

ボタンを押すたびにオブジェクトがステージに追加され、
それぞれをドラッグ&ドロップで移動できるプログラムを
ActionScript 3.0 でやってみました。

import flash.display.MovieClip;

var myObjects:Array = new Array();
var index:int = 0;

mc_button.addEventListener(MouseEvent.CLICK, dispense);

function dispense(event:MouseEvent){
	myObjects[index] = new box();
	myObjects[index].num = index;
	stage.addChild(myObjects[index]);
	myObjects[index].buttonMode = true;
	myObjects[index].addEventListener(MouseEvent.MOUSE_DOWN, clipStartDrag);
	myObjects[index].addEventListener(MouseEvent.MOUSE_UP, clipStopDrag);
	index++;
}

function clipStartDrag(event:MouseEvent):void{
	var target:MovieClip = MovieClip(event.currentTarget);
	target.startDrag();
}

function clipStopDrag(event:MouseEvent):void{
	var target:MovieClip = MovieClip(event.currentTarget);
	target.stopDrag();
}

ボタン「mc_button」を押すとライブラリから「box」が追加されます。
一応狙った動作は実現できていますが不慣れなので正しいかどうかは不明です。

普段 PHP をやっていると型を意識するのが難しいですね。


Similar Posts:




  • This entry was posted in ActionScript. Bookmark the permalink.

    コメントを残す

    メールアドレスが公開されることはありません。