웹 브라우저에서 실행되는 SWF에는 프리 로더가 있어야합니다. 프리 로더를 사용하면 그래픽과 애니메이션을 빠르게 표시하여 웹 페이지 방문자가 나머지 SWF 파일로드가있는 동안 볼 것이 있도록 할 수 있습니다.
Starling 앱을위한 프리 로더를 어떻게 만드나요? 다른 SWF를위한 프리 로더를 만드는 것과는 실제로 다르지 않습니다. 다음은 내가 어떻게하는지에 대한 요약입니다. 자세한 내용은 포함 된 소스 코드를 살펴보십시오.
시작 클래스를 만들 때 flash.display.MovieClip 확장하십시오. 생성자에서 stop() 호출하십시오.
다음 명령 줄 인수를 사용하여 프레임 1 대신 프레임 2에서 Starling 루트 클래스를 컴파일하십시오. Starling 생성자에게 전달되는 클래스입니다. 일반적으로 starling.display.Sprite 확장합니다.
-frame two,com.example.StarlingRoot
SWF가 완전히로드 될 때까지 기다리십시오. loaderInfo 객체에서 Event.COMPLETE 를 듣습니다.
Event.COMPLETE 청취자에서 gotoAndStop(2) 에 전화하여 프레임 2로 전환하십시오.
getDefinitionByName() 호출하여 Starling Root 클래스에 대한 참조를 받으십시오. 이 클래스를 가져 오지 마십시오. 가져 오면 프레임 2 대신 프레임 1에서 컴파일되면 프레 로더가 작동하지 않습니다.
var RootType : Class = getDefinitionByName ( "com.example.StarlingRoot" ) as Class ; starling.core.Starling 에 대한 참조를 얻으려면 getDefinitionByName() 다시 호출하십시오. 다시,이 클래스를 가져 오지 마십시오.
getDefinitionByName() 에서 반환 한 클래스를 사용하여 Starling 초기화.
자세한 설명은 예제 코드의 주석을 참조하십시오.
이 프로젝트는 Flash Professional과 함께 사전 로더를 만들도록 설계되지 않았습니다. Flash Builder 또는 명령 줄 컴파일러를 사용하는 기타 개발 환경의 예입니다.