:42:ผมทำแฟลชให้มันรันภาพจาก xml โดยมีรูป 2 ขนาดน่ะครับ รูปเล็กก็เป็น thumnail ให้กด(ส่วนนี้ทำได้แล้ว) :04:
แต่ที่มีปัญหาตอนนี้คือ **สมมติว่า ได้มา 3 รูป
พอคลิ๊ก thumnail รูปแรก มันก็จะ AttachMovie ชื่อ main_pic.pic_area.pic_obj.pic
ซึ่งมันหลายชั้นมากต้องทำยังไงครับ ? :05:
-เมื่อ AttachMovie รูป 1 ก็มันโหลดรูปใหญ่เข้าไปใน mc ที่เรา AttachMovie(ผมใช้ MovieClipLoader)
แล้วพอ กดรูปที่ 2 อีก ก็ให้มัน AttachMovie มาอีกตัวนึง โดย mc ตัวแรกก็ยังอยู่
**ประมาณ 1 thumnail ต่อ mc แต่ละตัวเลย มันต้องตั้งชื่อยังไงไม่ให้ซ้ำกันอ่ะครับ :54:
เพราะต้องเขียน ฟังชั่น select รูปน่ะคับ
...ขอบคุณมากครับ :46:
โดยปกติที่ผมทำ ผมจะสร้าง MovieClip ขึ้นมาก่อนครับ
แล้วเซตว่า ให้มันมี MovieClip ย่อยๆในตัวมันตามที่เราออกแบบไว้
แล้วค่อยเซต linkage ให้ MovieClip หลัก เพื่อที่ว่าจะได้เลือก attach Movie ได้ถูกตัว
ส่วนการตั้งชื่อไม่ให้ซ้ำกันนั้น ถ้าตัวนี้ เราใช้ loop for เพื่อโหลดข้อมูล และสร้าง MovieClip
ก็ให้ใช้ตัวแปรที่เราใช้วนลูป
เช่น ถ้าเขียนเป็น
for(var i:Number = 0; i< xmlData.length; i++){
....
}
เวลาสร้าง ก็ให้ชื่อมัันเป็น
"mcThumb"+i
ก็จะได้ชื่อตัว Movieclip เป็น
mcThumb0, mcThumb1,..... ไปเรื่อยๆ ตามจำนวนข้อมูลที่เรามี
:46:โอว..ขอบคุณมากครับ
ขอถามอีกนิดได้ป่าวครับ คือผมเอารูปเล็กทำเป็น thumnail :17:
โดยให้มันดึงจากไฟล์ xml 10 ไฟล์ ( :08:มันแบ่งเป็น 10 กลุ่มน่ะครับ Gen จาก PHP)
มันก็เลยมี แล้วเราต้องเรียกไฟล์ยังไงครับให้มัน ชื่อเรียงกัน
สมมติกลุ่ม 1 มี 3 ภาพ ให้ชื่อ pic_1,pic_2,pic_3
พอกลุ่มที่ 2 มี 2 ภาพ ให้มันชื่อ pic_4,pic_5 ต่อกันไปเลย
เพราะตอนนี้ผมมีปัญหา คือ กลุ่ม 1 มันรัน pic_1,pic_2,pic_3
พอกลุ่ม 2 มันก็รัน pic_1,pic_2 อีก :02:
pic1_1, pic1_2, pic1_3, ....
pic2_1, pic2_2, pic2_3, ....
pic3_1, pic3_2, pic3_3, ....
....
....
ไม่ก็สร้าง counter ตัวนึง ให้มันรันไปเรื่อยๆ ไม่ต้องมาวนเริ่มจาก 0 ทุกครั้ง
ประมาณนี้มั้งครับ
ไม่ก็สร้าง movieclip มา 10 ตัว แล้วก็แยกเอา thumb ยัดใส่เข้าไปใน movieclip ตาม xml นั้นๆ
เขียนแบบไหนแล้วทำงานได้ตามที่ต้องการ ก็ทำแบบนั้นแหละครับ
โอ้ว...ดีจังเลย :45: :45: