Adobe Flash CS ใดๆ หรือ MX ใดๆ

วันนี้ขอเสนอ Preloader ด้วย ActionScript Version 2.0

Download จริงๆ ตามขนาดของไฟล์ Flash

FormLoad

ขั้นตอนแรก ในทำการสร้าง Form ของการโหลดตามตัวอย่าง หรือ ใครจะประยุกต์ก็ไม่เป็นไร  โดยข้อความปกตินั้นก็คือ  Static Text ธรรมดาๆ สีอะไรก็ได้ ขนาดเท่าไรก็ได้ ส่วน กล่องข้อความที่เป็น เส้นประนั้นเรียกว่า Dynamic Text ซึ่งถ้าเปลี่ยนกล่องข้อความตรงนี้ ก็คือ ส่วนที่ใช้แสดงผลเป็นแบบ String หรือ ข้อความ

วิธีการ SET Properties ของ Dynamic Text

002

Properties เป็น แบบ Dynamic Text

ที่ Options กำหนดตัวแปล (Variable) ชื่อว่า Total หรือชื่ออะไรก็ตามที่ถูกกำหนดไว้บน Form ด้านบน (ในกล่องข้อความอ่ะ) จากนั้นมาถึง Action Script 2.0 ที่รอคอยแล้ว จริงๆแล้ว ปัจจุบัน 3.0 แล้ว แต่ใช้ยาก นิดๆๆๆๆๆๆๆๆๆๆๆๆๆๆ นึง ตั้งใจดูนะครับ

————————————————————————————–

ใน Frame ที่ 1 ของ Scene ที่เป็น Scene Load ใส่ Action Script ลงไปใน KeyFrame ที่ 1 ดังนี้

if (getBytesLoaded() == getBytesTotal()) {
gotoAndPlay(” Scene ที่อยากไป ” , Frame ที่ต้องการให้ไป );
}
total = int(getBytesTotal()/1024);
loaded = int(getBytesLoaded()/1024);
remaining = total-loaded;
percent = int((loaded/total)*100);

————————-เท่านี้เองนะครับ เด๋วสรุป Code ให้—————————-

getBytesLoaded()  ตรวจสอบการดาวน์โหลด ปัจจุบันว่าได้ กี่ Byte แล้ว

getBytesTotal() ตรวจสอบว่า ขนาดสุทธิของไฟล์นั้น ขนาด กี่ Byte

gotoAndPlay(” Scene ที่อยากไป ” , Frame ที่ต้องการให้ไป );   ไปยัง Scene และ Frame นั้นๆ

if (getBytesLoaded() == getBytesTotal()) {
gotoAndPlay(” Scene ที่อยากไป ” , Frame ที่ต้องการให้ไป );
}

ก็คือ Code ในชุดของ if นี้เป็นการเช็คเงื่อนไข ว่าไฟล์สมบูรณ์หรือยังนั้นเอง ถ้าสมบูรณ์แล้ว ให้แสดงในส่วนต่อไป ส่วน Code ที่อยู่ หลัง วงเล็บปีกกาปิด นั้น เป็นส่วนของการแสดง ขนาดไฟล์ธรรมดา สาเหตุที่ต้องหาร 1024 เพราะ ต้องการแสดงเป็น Kilobyte หากต้องการมากกว่านี้ก็ ปรับตรงนี้ได้ และใน KeyFrame ที่สองนั้น ให้ใส่ Action ดังนี้

gotoAndPlay(1);     หมายถึง ให้กลับไปที่ Frame ที่ 1 ใหม่ เพื่อทำการ เช็คดูใหม่ว่าไฟล์สมบูรณ์หรือยัง

เพราะ การ Run ของ Flash นั้น จะเป็นในรูปแบบ Timeline การจะสั่งให้หยุดนั้น ก็จะหยุดจริงๆ ไปเลย ดังนั้น ก็เลยสั่งให้ Scene นี้ Run เพียงแต่ Frame 1,2 เพื่อให้ Script ทำงาน

สำหรับวันนี้ก็มีมานำเสนอเพียงเท่านี้นะครับ ในวันหน้า จะมาแนะนำอะไรเพื่มเติมใหม่ แต่ก็ไม่แน่ใจว่าจะเป็นเรื่องเดิมหรือป่าว เอ๋ งง ไปละครับ

————————————————–

Last 5 posts by MicroBird

Leave a Reply