мой флеш-сайт часто не отображается, пока я не обновлю - PullRequest
1 голос
/ 16 апреля 2010

http://randomdorm.com

Наш клиент связывается с бэкэндом Rails, чтобы получить данные для входа, а затем регистрируется на сервере Adobe LCCS. Мы крейсировали сразу, но вчера около полудня мы разработали ошибку, из-за которой swf не рендерится, пока вы не обновите страницу. При последующих обновлениях он выскакивает сразу. Проблема возникала даже тогда, когда я отключил код, который регистрируется на сервере Rails.

Как освежение может изменить ситуацию?

1 Ответ

1 голос
/ 08 августа 2011

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

Когда пользователь обновляется, SWF-файл кэшируется , и они загружают версию, которую должны были видеть раньше.

Простой способ исправить это - поместить действие stop() в первый кадр, а затем добавить прослушиватель Event.PROGRESS к объекту loaderInfo основной сцены.Когда события bytesLoaded соответствуют вашему bytesTotal, тогда ваш SWF полностью загружен, и вы можете play() ваш SWF в этот момент (или gotoAndPlay().

Пример происходит на первом кадре вашего проекта :

function loadProgressHandler(event:Event):void {
    if(event.bytesLoaded >= event.bytesTotal) {
        event.target.removeEventListener(Event.PROGRESS, this.loadProgressHandler);
        play();
    }
}

this.stop();
this.loaderInfo.addEventListener(Event.PROGRESS, this.loadProgressHandler);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...