SWF ที่ทำงานในเว็บเบราว์เซอร์ควรมี preloaders preloader ช่วยให้คุณสามารถแสดงกราฟิกและภาพเคลื่อนไหวได้อย่างรวดเร็วเพื่อให้ผู้เข้าชมหน้าเว็บของคุณมีบางสิ่งที่จะดูในขณะที่ไฟล์ SWF ที่เหลือโหลด
คุณจะสร้าง preloader สำหรับแอพ Starling ได้อย่างไร? มันไม่ได้แตกต่างจากการสร้าง preloader สำหรับ SWF อื่น ๆ นี่คือบทสรุปว่าฉันทำอย่างไร อย่าลืมดูซอร์สโค้ดที่รวมไว้สำหรับรายละเอียดที่สมบูรณ์
ขยาย flash.display.MovieClip เมื่อสร้างคลาสเริ่มต้น การโทร stop() ในตัวสร้าง
ใช้อาร์กิวเมนต์บรรทัดคำสั่งต่อไปนี้เพื่อรวบรวมคลาสรูทสตาร์ลิ่งของคุณบนเฟรม 2 แทนเฟรม 1 เป็นคลาสที่คุณจะผ่านไปยังคอนสตรัลสตาร์ลิ่ง มันมักจะขยาย starling.display.Sprite
-frame two,com.example.StarlingRoot
รอให้ SWF โหลดอย่างสมบูรณ์ ฟัง Event.COMPLETE PLETE บนวัตถุ loaderInfo
ใน Event.COMPLETE Plete Listener โทร gotoAndStop(2) เพื่อเปลี่ยนเป็น Frame 2
รับการอ้างอิงไปยังคลาสรูทสตาร์ลิ่งโดยเรียก getDefinitionByName() อย่านำเข้าชั้นเรียนนี้ หากคุณนำเข้ามันจะถูกรวบรวมบนเฟรม 1 แทนเฟรม 2 จากนั้นผู้โหลดล่วงหน้าจะไม่ทำงาน
var RootType : Class = getDefinitionByName ( "com.example.StarlingRoot" ) as Class ; โทร getDefinitionByName() อีกครั้งเพื่อรับการอ้างอิงถึง starling.core.Starling อีกครั้งอย่านำเข้าชั้นนี้
เริ่มต้น Starling โดยใช้คลาสที่ส่งคืนโดย getDefinitionByName()
โปรดดูความคิดเห็นในรหัสตัวอย่างสำหรับคำอธิบายโดยละเอียดเพิ่มเติม
โครงการนี้ไม่ได้ออกแบบมาเพื่อสร้าง preloader ด้วย Flash Professional มันมีความหมายเป็นตัวอย่างสำหรับตัวสร้างแฟลชหรือสภาพแวดล้อมการพัฒนาอื่น ๆ ที่ใช้คอมไพเลอร์บรรทัดคำสั่ง