белый экран имитации прелоадера: 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%, когда все загружено.

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

С Уважением


person Community    schedule 22.12.2009    source источник


Ответы (2)


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

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

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

HTH

person George Profenza    schedule 22.12.2009
comment
У меня на сцене только текстовое поле. который говорит: ...% загружено. Я загружаю контент, как только попадаю в функцию buildUI () через код - person ; 22.12.2009
comment
какие-либо символы в библиотеке с настройкой Linkage (экспорт классов) ?. Какой размер (в КБ) вашего первого кадра в профилировщике Bandwith? - person George Profenza; 22.12.2009
comment
в этом и была проблема. Я все делал в классе документов. Теперь, когда я добавил новый кадр, изменил настройки для экспорта в кадр 2, все работало отлично. Большое спасибо - person ; 22.12.2009

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

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

person frankhermes    schedule 22.12.2009