|
|
|||||
Регистрация: May 2008
Сообщений: 102
|
AS3 Preloader vs IE
Есть уже готовый проект который надо подправить.
В нем прелоадер сделан отдельной сценой. То есть есть 2 сцены (по одному кадру) под именами Preloader и Game сначала играется первая, и как вся флэшка загрузилась - играется вторая Проблема в том, что во всех браузерах кроме IE все работает хорошо, а в IE прелоадер проскакивается. Все экспортиться во 2й фрэйм то есть в первый кадр второй сцены получается. Выдержка из сайз репорта: Frame # Frame Bytes Total Bytes Scene ------- ----------- ----------- ---------------- 1 14429 14429 Preloader 2 1231454 1245883 Game (AS 3.0 Classes Export Frame) public function Main() { super(); stop(); Security.allowDomain("*"); stage.showDefaultContextMenu = false; stage.scaleMode = flash.display.StageScaleMode.NO_SCALE; progressBar = getChildByName("ProgressBarMC") as Sprite; progressBar.scaleX = 0; addEventListener(Event.ENTER_FRAME, Update); loaderInfo.addEventListener(Event.COMPLETE , loadingComplite); loaderInfo.addEventListener(ProgressEvent.PROGRESS, loaderUpdate); } public function loadingComplite(e:Event):void{ if (gameLoaded == true) return; gotoAndStop(1, "Game"); Init(); } public function loaderUpdate(e:ProgressEvent):void{ var percent:Number = Math.floor( (e.bytesLoaded*100)/e.bytesTotal ); progressBar.scaleX = percent/100; if(percent == 100) { gotoAndStop(1, "Game"); Init(); } } запуская на локалке отдельно swf - тоже все работает. Когда дебажил, понял, что в IE флэшка грузится сразу целиком, а потом уже показывает прелоадер. То есть прелоадер проскакивается и строки loaderInfo.addEventListener(Event.COMPLETE , loadingComplite); loaderInfo.addEventListener(ProgressEvent.PROGRESS, loaderUpdate); Как это исправить? Делал даже отдельным классом, в одной сцене, по одной всем известной статье )) Опять же все работает везде, кроме как в IE |
|
|||||
Регистрация: Apr 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 355
|
А какая версия IE? Под 8 у меня многое работает не так как хочется. Под остальными вроде все нормально было
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ |
|
|||||
Поможет что-то в духе.
|
|
|||||
Поможет .
|
|
|||||
Регистрация: May 2008
Сообщений: 102
|
Цитата:
это решает только пол проблемы - на локалке-то пашет, а в сети прелоадер все равно проскакивается - белый экран а потом сразу игра Добавлено через 2 минуты Цитата:
Добавлено через 3 минуты Цитата:
сам Flash Player - свежескаченный |
|
|||||
Регистрация: Apr 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 355
|
Может тогда исходники положите глянуть?
__________________
Хочу IQ как ICQ, ну или хотя бы ICQ как IQ |
|
|||||
при компиляции генерил не только swf но и html - запускал как раз html в IE - не работало
Как это вы прелодер тестили локально через ИЕ запуская html? Это ж... нереально. Он локально грузит с обезбашенной скоростью, Потом еще к тому-же кеширует флешки, просто афигенно. Что-б затестить прелодер на локальном компьютере в ИЕ надо Сервер Apache с плугинчиком тормозящим загрузку. Я в ИЕ ниче не настраиваю, что-бы кеш сбросился -его надо закрыть, а потом открыть (ИЕ). И зугружать html с флешкой (встроенный прелодер) с виртуального сервера с ограничением скорости сервера, тогда прелоадер будет видно, прикол в мозиле: если во время загрузки нажать на крестик, останавливающий загрузку, внутренний прелоадер остановится и флешка загрузится неполностью, в ИЕ такого нет. |
|
|||||
Регистрация: May 2008
Сообщений: 102
|
Цитата:
Значит от способа вставки swf в html зависит это? Добавлено через 49 секунд Вечером выложу Последний раз редактировалось ekeeper; 14.07.2009 в 13:17. |
Часовой пояс GMT +4, время: 15:10. |
|
« Предыдущая тема | Следующая тема » |
|
|