16 ตุลาคม 2553

AS3 : การเรียก Class ด้วย Class Name

แนวทางการเขียน

var ClassReference:Class = getDefinitionByName("ชื่อคลาส") as Class;
var s:String = (new ClassReference("ค่าเริ่มต้นของคลาส") as String);
trace(s);


ตัวอย่างvar ClassRef:Class = getDefinitionByName("mc001") as Class;
var mc:MovieClip = new ClassRef() as MovieClip;
ผลที่ได้จะเหมือนกับ

var mc:MovieClip = new mc001();


การใช้งาน
เราอาจจะเรียกใช้ในกรณีที่มีการเก็บ Class ของ MovieClip ไว้ใน Library จำนวนมาก และต้องการเรียกใช้เพื่อแสดงผลตามลำดับ ซึ่งอาจรวมไปถึงการรับค่าจากภายนอก เพื่อเรียกใช้ Class ต่างๆ ไม่ว่าจะเป็น PHP,MySql หรืออื่นๆ

อ้างอิง
1. ActionScript 3 : Get a Class Reference by Class Name
2. Adobe.com : getDefinitionByName
3. เราจะดึง movieclip ที่อยู่ใน Array ออกมาใช้ยังไงคะ

คำที่เกี่ยวข้อง : การเรียกคลาสด้วยชื่อคลาส / Get a Class Reference by Class Name, การเรียกคลาสเป้าหมาย / Calling Target Class, การเปลียน String เป็น Class / Change String to Class

ไม่มีความคิดเห็น:

แสดงความคิดเห็น