Webブラウザで実行されているSWFSには、Preloadersが必要です。 Preloaderを使用すると、グラフィックとアニメーションをすばやく表示して、Webページへの訪問者がSWFファイルの残りの部分をロードしている間に何かを見ることができます。
スターリングアプリのプリロダーをどのように作成しますか?他のSWFのプレロダーを作成するのと実際には違いはありません。これが私がそれをどのように行うかの要約です。詳細については、付属のソースコードを必ずご覧ください。
Startupクラスを作成するときに、 flash.display.MovieClip eclipを拡張します。コンストラクターにstop()を呼び出します。
次のコマンドライン引数を使用して、フレーム1の代わりにフレーム2にスターリングルートクラスをコンパイルします。これは、スターリングコンストラクターに渡すクラスです。通常、 starling.display.Spriteを拡張します。
-frame two,com.example.StarlingRoot
SWFが完全にロードされるのを待ちます。 loaderInfoオブジェクトでEvent.COMPLETEを聞いてください。
Event.COMPLETEリスナーでは、 gotoAndStop(2)に電話してフレーム2に切り替えます。
getDefinitionByName()を呼び出すことにより、Starlingルートクラスへの参照を取得します。このクラスをインポートしないでください。インポートすると、フレーム2の代わりにフレーム1にコンパイルされ、プレロダーが機能しません。
var RootType : Class = getDefinitionByName ( "com.example.StarlingRoot" ) as Class ; getDefinitionByName()をもう一度呼び出して、 starling.core.Starlingへの参照を取得します。繰り返しますが、このクラスをインポートしないでください。
getDefinitionByName()によって返されたクラスを使用してスターリングを初期化します。
より詳細な説明については、サンプルコードのコメントをご覧ください。
このプロジェクトは、Flash Professionalを使用したPreloaderを作成するようには設計されていません。これは、フラッシュビルダーまたはコマンドラインコンパイラを使用するその他の開発環境の例として意図されています。