SWF yang berjalan di browser web harus memiliki preloader. Preloader memungkinkan Anda untuk dengan cepat menampilkan grafik dan animasi sehingga pengunjung ke halaman web Anda memiliki sesuatu untuk dilihat saat sisa file SWF memuat.
Bagaimana Anda membuat preloader untuk aplikasi Starling? Ini tidak benar -benar berbeda dengan membuat preloader untuk SWF lainnya. Inilah ringkasan bagaimana saya melakukannya. Pastikan untuk melihat kode sumber yang disertakan untuk detail lengkap.
Perpanjang flash.display.MovieClip saat membuat kelas startup. Hubungi stop() di konstruktor.
Gunakan argumen baris perintah berikut untuk mengkompilasi kelas Root Starling Anda pada bingkai 2 alih -alih bingkai 1. Ini adalah kelas yang akan Anda lewati ke konstruktor Starling. Biasanya memperluas starling.display.Sprite .
-frame two,com.example.StarlingRoot
Tunggu SWF sepenuhnya dimuat. Dengarkan Event.COMPLETE Lapiskan pada objek loaderInfo .
Di Event.COMPLETE Lengan, hubungi gotoAndStop(2) untuk beralih ke Frame 2.
Dapatkan referensi ke kelas Starling Root dengan menelepon getDefinitionByName() . Jangan mengimpor kelas ini. Jika Anda mengimpornya, itu akan dikompilasi pada bingkai 1 alih -alih bingkai 2, dan kemudian preloader tidak akan berfungsi.
var RootType : Class = getDefinitionByName ( "com.example.StarlingRoot" ) as Class ; Hubungi getDefinitionByName() lagi untuk mendapatkan referensi ke starling.core.Starling . Sekali lagi, jangan mengimpor kelas ini.
Inisialisasi Starling menggunakan kelas yang dikembalikan oleh getDefinitionByName() .
Silakan lihat komentar dalam kode contoh untuk penjelasan yang lebih rinci.
Proyek ini tidak dirancang untuk membuat preloader dengan Flash Professional. Ini dimaksudkan sebagai contoh untuk pembangun flash atau lingkungan pengembangan lainnya yang menggunakan kompiler baris perintah.