Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 12.01.2009, 19:39
Fergus вне форума Посмотреть профиль Отправить личное сообщение для Fergus Найти все сообщения от Fergus
  № 1  
Ответить с цитированием
Fergus

Регистрация: Oct 2008
Адрес: Moscow
Сообщений: 130
Отправить сообщение для Fergus с помощью ICQ
По умолчанию Preloader работает на тестах, но не работает при загрузке с сервера

Я создал внешний прелоадер, в него подгружается основная флешка.
При этом когда я делаю simulate downloading - все отлично работает, процентики бегут, все супер.
Когда закачиваю на сервер и смотрю что получается - никто никуда не бежит: сразу появляется 100%, висит несколько секунд (пока собственно грузится все остальное) а потом сразу отображается загруженная флешка. В чем моя ошибка?

Привожу код прелоадера:
Код AS3:
package main {
    //
    import flash.display.*;
    import flash.text.TextField;
    import flash.events.*;
    import flash.net.*;
    //
    public class pre_menu extends MovieClip {
        //
        private var loader:Loader = new Loader();
        //
        public function pre_menu() {
            // Cоздаем загрузчик
            loader.load(new URLRequest("menu.swf"))
 
            loader.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, onProgress);
            loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
 
            function onProgress(event:ProgressEvent):void {
                var lb:int = event.bytesLoaded;
                var ltl:int = event.bytesTotal;
                var ratio:int = Math.floor(lb/ltl*100);
                pre_tField.text = String(ratio) + '%';
            }
 
            function onComplete(e:Event):void {
                removeChild(pre_tField);
                // Помещаем загруженное на сцену
                addChild(loader.content);
            }
        } //constructor
    } //class
} //package
__________________
Jedem das Seine


Последний раз редактировалось Fergus; 12.01.2009 в 19:43.
Старый 12.01.2009, 20:37
Alex Lexcuk вне форума Посмотреть профиль Отправить личное сообщение для Alex Lexcuk Посетить домашнюю страницу Alex Lexcuk Найти все сообщения от Alex Lexcuk
  № 2  
Ответить с цитированием
Alex Lexcuk

блогер
Регистрация: Mar 2008
Адрес: Донецк_city
Сообщений: 1,094
Записей в блоге: 5
У меня такое было в Интернет Эксплоере IE7.0,
Если вызывать файл как, допустим ннттп://сайт.бу/флешка.swf
то прелоадера не видно, попробуйте в другом браузере открыть или внедрить флешку на html страницу, может поможет.

Старый 12.01.2009, 20:48
Fergus вне форума Посмотреть профиль Отправить личное сообщение для Fergus Найти все сообщения от Fergus
  № 3  
Ответить с цитированием
Fergus

Регистрация: Oct 2008
Адрес: Moscow
Сообщений: 130
Отправить сообщение для Fergus с помощью ICQ
Цитата:
Сообщение от Alex Lexcuk Посмотреть сообщение
У меня такое было в Интернет Эксплоере IE7.0,
Если вызывать файл как, допустим ннттп://сайт.бу/флешка.swf
то прелоадера не видно, попробуйте в другом браузере открыть или внедрить флешку на html страницу, может поможет.
У меня она внедрена в html. Но как ни смотри - прелоадер есть, но работает неправильно (можно сказать что не работает совсем).
__________________
Jedem das Seine

Старый 12.01.2009, 23:01
darksranger вне форума Посмотреть профиль Отправить личное сообщение для darksranger Посетить домашнюю страницу darksranger Найти все сообщения от darksranger
  № 4  
Ответить с цитированием
darksranger
 
Аватар для darksranger

блогер
Регистрация: Jun 2007
Адрес: in sankt - peterburg
Сообщений: 787
Записей в блоге: 2
Отправить сообщение для darksranger с помощью ICQ
вы не поняли, что вам посоветовали
совет, просто попробовать внедрить ее спомощью swfobject 2+ версии, у меня были проблемы с отоброжением прелоадеров, в приложении, именно из за внедрения flash, через object при swfobject, проблема ушла
__________________
на каком языке вы пишите?
а на каком нужно?

Старый 13.01.2009, 06:05
kackbip вне форума Посмотреть профиль Отправить личное сообщение для kackbip Найти все сообщения от kackbip
  № 5  
Ответить с цитированием
kackbip
 
Аватар для kackbip

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Тык собсно ясно в чем дело. Дело в браузерном кэше. Все у вас отлично работает.... только флэшка берется из кеша(с вашей машины) и потому грузится очень быстро.... Можете почистить кеш либо в урл добавить параметр зависящий от даты-времени, для того чтобы флэшка из кеша не бралась. Вот так вот menu.swf?231513453245235... только после этого локально погрузка работать перестанет


Последний раз редактировалось kackbip; 13.01.2009 в 06:15.
Старый 13.01.2009, 09:52
Fergus вне форума Посмотреть профиль Отправить личное сообщение для Fergus Найти все сообщения от Fergus
  № 6  
Ответить с цитированием
Fergus

Регистрация: Oct 2008
Адрес: Moscow
Сообщений: 130
Отправить сообщение для Fergus с помощью ICQ
Цитата:
Сообщение от kackbip Посмотреть сообщение
Тык собсно ясно в чем дело. Дело в браузерном кэше. Все у вас отлично работает.... только флэшка берется из кеша(с вашей машины) и потому грузится очень быстро.... Можете почистить кеш либо в урл добавить параметр зависящий от даты-времени, для того чтобы флэшка из кеша не бралась. Вот так вот menu.swf?231513453245235... только после этого локально погрузка работать перестанет
Нет дело не в кеше. Первый раз все происходит именно как я описываю. Флешка несколько секунд загружается, но процесс загрузки не отображается, а показывает 100%.


Я конечно попытаюсь встроить ее с помощью swf-object, но тут речь идет о подгрузке одним swf другого... Им-то уже не html плевать должно быть...
__________________
Jedem das Seine

Старый 13.01.2009, 11:12
kackbip вне форума Посмотреть профиль Отправить личное сообщение для kackbip Найти все сообщения от kackbip
  № 7  
Ответить с цитированием
kackbip
 
Аватар для kackbip

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
Цитата:
Им-то уже не html плевать должно быть...
Ну вобще-то не совсем плевать.

Старый 13.01.2009, 20:55
Fergus вне форума Посмотреть профиль Отправить личное сообщение для Fergus Найти все сообщения от Fergus
  № 8  
Ответить с цитированием
Fergus

Регистрация: Oct 2008
Адрес: Moscow
Сообщений: 130
Отправить сообщение для Fergus с помощью ICQ
Использование swfobject 2.1 никак не повлияло на ситуацию.
__________________
Jedem das Seine

Старый 14.01.2009, 20:03
sshadows вне форума Посмотреть профиль Отправить личное сообщение для sshadows Найти все сообщения от sshadows
  № 9  
Ответить с цитированием
sshadows

Регистрация: Aug 2008
Сообщений: 3
Может стоить указать путь к текстовому полю? stage..., например, или this...

Код AS3:
pre_tField.text = String(ratio) + '%';

Старый 14.01.2009, 20:39
Fergus вне форума Посмотреть профиль Отправить личное сообщение для Fergus Найти все сообщения от Fergus
  № 10  
Ответить с цитированием
Fergus

Регистрация: Oct 2008
Адрес: Moscow
Сообщений: 130
Отправить сообщение для Fergus с помощью ICQ
Спасибо, попробую.

Добавлено через 1 час 16 минут
Тесты показывают, что при загрузке в ФФ3 все время загрузки висит 100%, а при загрузке в ИЕ и Хроме - 0%.

Лично мне это не говорит ни о чем, но может вам что-то скажет? А, спецы?
__________________
Jedem das Seine

Создать новую тему Ответ Часовой пояс GMT +4, время: 02:06.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 02:06.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.