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

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:




コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です