As3 Preloader (пусто до 100%) - PullRequest
1 голос
/ 24 июня 2011

У меня есть FLA-файл с двумя кадрами. В первом кадре у меня ничего нет, кроме текстового поля и некоторого кода для предварительной загрузки. После завершения предварительной загрузки он делает gotoAndStop(2)

На кадре 1 у меня есть:

stop();
stage.scaleMode = StageScaleMode.SHOW_ALL;
//Import the required assets
import flash.display.*;
//Stop the playhead while loading occurs
this.stop();

//Create a listener to call the loading function as the movie loads;
this.loaderInfo.addEventListener(ProgressEvent.PROGRESS, PL_LOADING);
this.loaderInfo.addEventListener(Event.COMPLETE, PL_FINISH);

function PL_LOADING(event:ProgressEvent):void
{
    var pcent:Number = event.bytesLoaded / event.bytesTotal * 100;
    //Display the % loaded in textfield
    txt.text = int(pcent) + "%";
    //If the movie is fully loaded, kick to the next frame on the main timeline
}
function PL_FINISH(event:Event):void
{
    removeChild(txt);
    gotoAndStop(2);
}

В кадре 2 у меня ничего нет, кроме:

var game:Game = new Game();
addChild(game);

В настройках моего издателя у меня есть экспорт в кадр 2.

Моя проблема в том, что предварительный загрузчик не будет отображаться до 100%. Кто-нибудь знает почему?

P.S. Для тестирования я поместил большой файл изображения на сцену в кадре 2, и результат тот же.

Ответы [ 3 ]

1 голос
/ 24 июня 2011

Обычно это происходит, если вы не отменили выбор "Экспорт в кадре 1" в каждом из символов библиотеки, которые вы экспортируете для ActionScript.

enter image description here

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

То, что происходит, заключается в том, что всеСимволы загружаются до того, как загрузится сам предзагрузчик.

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

0 голосов
/ 31 января 2013

Я имею дело с похожими проблемами, и я кое-что выяснил: мой антивирус содержит своего рода функцию «защиты браузера», которая заранее проверяет все файлы, прежде чем браузер действительно может их отобразить.Если эта антивирусная функция не была установлена ​​в системе, предварительный загрузчик работает прекрасно.Я проверил некоторые другие веб-сайты с флэш-контентом, и они также ведут себя «неправильно» в этих обстоятельствах.Теперь некоторые люди, похоже, нашли способ, чтобы антивирус не мешал, но я не знаю, как они это делают ... пока нет ...

0 голосов
/ 24 июня 2011

Вы пытались поместить что-то статичное на первый кадр?То, что у вас есть предварительный загрузчик, вовсе не означает, что ваш SWF-файл будет отображаться вообще ...

Я знаю, что у меня был один SWF-файл, что заняло минуту, чтобы фактически заставить предварительный загрузчик Flex выровнятьпоявляются из-за задержки в сети.Возможно, ваш SWF-файл не отображается, пока 90% его уже не загружены.

...