แนวทางในการทำ
1.สร้าง Symbol (movie clip) ต่างๆ บน stage แล้วตั้งชื่อ instance name ในหน้าต่าง properties ตามภาพ
2. เขียนโค๊ดควบคุม
ถ้าพร้อมแล้ว ลุยกันเลย!!!
1) สร้างโปรเจค File > New ตั้งชื่อไฟล์ ขนาด 1024 x 768 pixels พื้นหลังสีขาว
2) สร้าง Symbol (movie clip) ต่างๆ บน stage แล้วตั้งชื่อ instance name ในหน้าต่าง properties ดังรูป
3) เขียนโค๊ดควบคุมในเฟรมแรก ของ Layer "script" ในหน้าต่าง Timeline
_global.group_a=[1,3,6,8,10,12]; _global.group_b=[2,4,5,7,9,11]; _global.list_name=["อ่อนน้อม","ขี้วีน","เมตตา","ขี้อิจฉา","ละโมบ","ใจดี","เจ้าเล่ห์", "กรุณา","ขี้อวด","อ่อนโยน","ขี้โมโห","ใฝ่ดี"]; _global.x_pos=new Array(12); _global.y_pos=new Array(12); for(i=0;i<12;i++){ _global.x_pos[i] = eval("b"+int(i+1))._x; _global.y_pos[i] = eval("b"+int(i+1))._y; } function check_in_group_a(check_num){ for(i=0;i<6;i++){ if(_global.group_a[i]==check_num){ return true; } } return false; } function check_in_group_b(check_num){ for(i=0;i<6;i++){ if(_global.group_b[i]==check_num){ return true; } } return false; } for(i=0;i<12;i++){ eval("b"+int(i+1)).onPress = function(){ startDrag(this); } eval("b"+int(i+1)).onRelease = function(){ number = int(this._name.substring(1,this._name.length)); trace(number); target_a =eval("group_a"); target_b =eval("group_b"); if(this.hitTest(target_a)&&check_in_group_a(number)){ grop_list_a.text+=_global.list_name[number-1]+"\n"; this._visible =false; }else if(this.hitTest(target_b)&&check_in_group_b(number)){ this._visible =false; grop_list_b.text+=_global.list_name[number-1]+"\n"; }else{ this._x = _global.x_pos[number-1] this._y = _global.y_pos[number-1] } stopDrag(); } }
4) ทดลองรันโดยกด Ctrl + Enter เพื่อดูผลลัพธ์
5) ดาวน์โหลดได้ที่นี่