Anda di halaman 1dari 2

1.

Membuat Objek Drag and Drop Sederhana


a. Buat layer “objek” dan layer “AS3”.
b. Buat sebuah objek pada layer “objek” dan convert menjadi symbol  movie clip.
c. Berikan instance name “objek”.
d. Pada frame 1 untuk layer “AS3”, klik kanan dan pilih “action”.
e. Tulis action script berikut.

function drag(event:Event):void
{
objek.startDrag();
}

objek.addEventListener(MouseEvent.MOUSE_DOWN, drag);

function drop(event:Event):void
{
objek.stopDrag();
}

objek.addEventListener(MouseEvent.MOUSE_UP, drop);
2. Mencocokkan Objek dengan Target
a. Buat layer “target”, layer “objek” dan layer “AS3”.
b. Buat sebuah kotak besar dan lingkaran besar pada layer “target”.
c. Convert kotak dan lingkaran pada layer “target” menjadi symbol  movie clip.
d. Berikan instance name “target1” dan “target2” untuk objek kotak dan lingkaran pada layer
“objek”.
e. Buat dua kotak kecil dan dua lingkaran kecil pada layer “objek”.
f. Convert kotak dan lingkaran pada layer “objek” menjadi symbol  movie clip.
g. Berikan instance name “kotak1” dan “kotak2” untuk objek kotak serta instance name
“lingkaran1” dan “lingkaran2” untuk lingkaran pada layer “objek”.
h. Pada frame 1 untuk layer “AS3”, klik kanan dan pilih “action”.
i. Tulis action script berikut.
stop();
var posisi_x:int,
posisi_y:int,
jumlahobjek:int;

jumlahobjek = 4;
jodoh("kotak1", "target1");
jodoh("kotak2", "target1");
jodoh("lingkaran1", "target2");
jodoh("lingkaran2", "target2");

function mdown(event:MouseEvent):void
{
event.currentTarget.startDrag();
posisi_x = event.currentTarget.x;
posisi_y = event.currentTarget.y;
}

function jodoh(objek:String, target:String):void


{
this[objek].addEventListener(MouseEvent.MOUSE_DOWN, mdown);
this[objek].addEventListener(MouseEvent.MOUSE_UP, mup);

function mup(event:MouseEvent):void
{
event.currentTarget.stopDrag();
if (event.target.dropTarget.parent.name == target)
{
event.currentTarget.x = getChildByName(target).x;
event.currentTarget.y = getChildByName(target).y;
}
else
{
event.currentTarget.x = posisi_x;
event.currentTarget.y = posisi_y;
}
}
}

Anda mungkin juga menyukai