2009-12-22 2 views
0

В настоящее время у меня возникают проблемы с моим предварительным загрузчиком.симулятор предварительного натяжения белый экран: AS3

У меня есть веб-сайт класса as3 со следующим кодом:

public function Website() { 

     addEventListener(Event.ENTER_FRAME, PreloaderStart); 
    } 

    private function PreloaderStart(e:Event):void { 
     var bt:int=loaderInfo.bytesTotal; 
     var bl:int=loaderInfo.bytesLoaded; 
     trace(bl/bt); 
     var pt:int=Math.round(100*bl/bt); 
     preloaderMC.loadInfo.text="loading "+pt+"%"; 
     if (bl==bt) { 
      removeEventListener(Event.ENTER_FRAME, PreloaderStart); 
      PreloaderOnComplete(); 
     } 
    } 
    private function PreloaderOnComplete():void { 
     trace("loaded"); 
     buildUI(); 
    } 

я нарисовал свою сцену черный, и когда я просто запустить свой флэш-файл, он прослежен «загружен», так что все загружается хорошо, и это создает пользовательский интерфейс , Но когда я имитирую, нажимая ctrl + enter, я получаю белый экран и примерно через 10 секунд. (мой swf равен 1 мб, и он имитирует 100 кбит), он мгновенно отображает предварительный загрузчик на 100% и загружает мой пользовательский интерфейс. Поэтому мой текст не изменяется от 0% до 100%, но я просто получаю 100%, когда все загружается.

Если кто-нибудь может мне помочь, я был бы благодарен.

С уважением

ответ

1

Посмотрите на первый кадр с Bandwith профилировщика. Если у вас есть много вещей для загрузки, вы можете переместить их на 2-й кадр и оставить как можно меньше вещей для первого кадра.

Если вы просматриваете профилировщик полосы пропускания и имитируете загрузку, вы должны увидеть, что предварительный загрузчик или любой контент отображается только после загрузки первого кадра.

Возможно, вам необходимо установить флажок экспорта параметров actionscript в 2, в зависимости от того, какие классы/компоненты вы используете.

НТН

+0

У меня есть только текстовое поле на моей сцене. в котором говорится: ...% загружено. Я загружаю контент, как только я получаю в функции buildUI() через код – Ayrton

+1

любые символы в библиотеке с установкой Linkage (класс export). В профилировщике Bandwith, какой размер (в КБ) вашего первого кадра? –

+0

это была именно проблема. Я сделал все в классе документов. Теперь, когда я добавил новый фрейм, изменил настройки для экспорта в фрейм 2, тогда evertyhing работал отлично. Большое спасибо – Ayrton

1

Если ваши ссылки вызова buildUI любые другие классы (которые он, вероятно, делает), все, что код также будет загружен на первом кадре.

Предполагая, что вы используете флэш и не Flex Builder, ваш buildUI() вызов будет лучше размещать на раме 2. И делать то, что писал Джордж о Actionscript экспортируется в кадр 2.