การใช้ Loader และ Progressing bar Components

การสร้าง Loader ชนิดนี้โปรแกรมจะทำการคำนวณขนาดของไฟล์ที่จะถูก Load เข้ามาเองโดยอัตโนมัติ ในการสร้างไฟล์นี้จะสมมติว่า
งานหลักที่กำลังจะ Load ชื่อว่า main.swf ซึ่งเป็นไฟล์ที่สร้างจาก Flash ธรรมดา นั้นเอง ในการสร้างครั้งนี้จะใช้ “Loader และ Progress Bar Component” ที่อยู่ใน Flash MX Professional 2004 ซึ่งมีกระบวนการดังนี้

1. สร้างไฟล์ใหม่ประเภท Form Application document กำหนดให้ขนาดกว้าง และยาวของ Stage เท่ากับ main.swf



2. โดยปกติแล้ว Flash จะสร้าง Screen ให้ 2 แผ่นให้โดยอัตโนมัติ คือ "application" ซึ่งเป็น screen หลัก ชื่อว่า และ screen รองที่ติดมาชื่อว่า “form 1” เปิด panel Components เลือกที่ “form1” แล้ว ลาก loader มาวางชิดที่ขอบซ้ายบนของพื้นที่ทำงาน



3. กำหนดชื่อ instance name ที่ properties ว่า myLoader


 

4. เลือกที่ myLoader ไว้แล้วเปิด Parameters tabs ที่ properties กำหนดให้ autoLoad มีค่าเป็น true, ที่ contentPath พิมพ์ชื่อของไฟล์ที่กำลังจะโหลด เช่น main.swf การกำหนด scaleContent parameter เป็น false หมายความว่า ไฟล์ main.swf จะไม่มาปรากฏในกรอบของ myLoader นี้ หากต้องการให้มาปรากฎก็สามารถเปลี่ยนเป็น true ได้



5. เปิด Library ของไฟล์นี้ แล้วคลิกขวาที่ Loader component ที่แสดงอยู่ เลือก Linkage Properties



6. ที่ หน้าต่างใหม่นี้ คลิไมเลือก "Export in first frame" แล้วคลิก OK




7. กลับมาทำงานที่ form1 แล้วลาก ProgressBar มาไว้ที่พื้นที่ทำงาน กำหนดให้ชื่อว่า myPB ที่ Properties พร้อมกับดูการตั้งค่าที่ข้อ 8

8. ตั้งค่า parameter ของ ProgressBar ดังนี้


8.1. Mode = polled
8.2. ที่ช่อง Source ใส่ว่า this._parent.myLoader ซึ่งหมายถึงว่า this คือ ตัวของ Progressbar เอง _parent คือ form1 และ myLoader คือ Loader Component ที่เราสร้างเอาไว้แล้ว


9. ต่อไปเป็นการทำให้ ProgressBar หายไปเมื่อกระบวนการ Load เสร็จสิ้นแล้ว โดยเลือกที่ Loader component ไว้แล้วใส่สคริปต์ที่ Action panel ว่า




10. ที่งาน main.fla ให้ใส่ script ที่ Actions-frame เฟรมที่ 1 ว่า
this._lockroot = true;
เพื่อให้ Flash รู้ว่าการอ้างที่ root ในไฟล์ main เป็นการอ้างถึง root ของ main.swf
11. ลองทดสอบผลงาน หากไฟล์ที่ต้องการ Load มีขนาดเล็กมักอาจจะไม่ทันจะมองเห็นกระบวนการ วิธีทดสอบคือ ในขณะที่ Test Movie ก็ให้ไปที่ view > Simulate Download (Ctrl+Enter) รอสักครู่จะเห็น ProgressBar ปรากฏขึ้น ส่วนการทดสอบความเร็วของการ Load ต่าง Speed กันก็ไปกำหนดที่ view > Download Settings แล้วเลือกความเร็วที่ต้องการทดสอบ

 

http://se-ed.net/plearn • Last updated on 26-Aug-2005 • poonsri.vate@gmail.com
??????????????????