Похоже, ваши пользователи посещают вашу страницу, и 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);