белый экран симуляции прелоадера: AS3 - PullRequest
0 голосов
/ 22 декабря 2009

В настоящее время у меня проблемы с моим прелоадером.

У меня есть сайт класса 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%, когда все загружено.

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

Привет

Ответы [ 2 ]

0 голосов
/ 22 декабря 2009

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

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

0 голосов
/ 22 декабря 2009

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

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

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

НТН

...