
ボタンを押すたびにオブジェクトがステージに追加され、
それぞれをドラッグ&ドロップで移動できるプログラムを
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 をやっていると型を意識するのが難しいですね。
