Модераторы: SoWa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> внутренний прелоадер снова, может нужен другой алгоритм 
:(
    Опции темы
Certain Chaos
Дата 19.9.2005, 02:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 5.11.2004
Где: Питер

Репутация: нет
Всего: нет



Привет всем.

Вопрос предельно простой, но я не нашёл на него ответ.
На форуме такая проблема по моему не рассматривается.

На своём сайте - CertainChaos.spb.ru я использую прелоадер такого вида:
Код

onClipEvent (enterFrame) {
    l = this.getBytesLoaded();
    t = this.getBytesTotal();
if(t>5000) {
    if (l<t) {
        _root.gallera.createEmptyMovieClip("p", 1);
        _root.gallera.p.lineStyle(1, 0xff9900, 100);
        _root.gallera.p.moveto(44, -3);
        _root.gallera.p.lineto(Math.floor(40*l/t)+44, -3);
        loa = Math.floor(40*l/t);
        _root.load_inf._visible = 1;
    } else {
        _root.gallera.p.removeMovieClip();
        _root.load_inf._visible = 0;
        runn = "Yes";
            }
    }
}
}

код находится на объекте, в который непосредственно загружается картинка или мувик.
но это нормально работает только для изображений,
мувики загружаются, но прогресса загрузки (в виде линии) не наблюдается.

Я столкиваюсь с этой проблемой не первый раз, но когда разместил .swf на 7 мегов, то понял что нужно её решать.

Есть ли способ исправить проблему, не сильно перелопачивая весь код сайта?


PM MAIL WWW   Вверх
AlDev
Дата 19.9.2005, 07:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



Цитата(Certain @ 19.9.2005, 07:07)
мувики загружаются, но прогресса загрузки (в виде линии) не наблюдается.


попробуй грузить в новый клип.
т.е. у тея, на сколько я понял, подобный код:
Код

var mc:MovieClip = this.createEmptyMovieClip('some_mc',this.getNextHighestDepth());
mc.onEnterFrame = function(Void):Void
{
  var l:Number = this.getBytesLoaded();
  var t:Number = this.getBytesTotal();
  if(t>5000) 
  {
    if (l<t) 
    {
        _root.gallera.createEmptyMovieClip("p", 1);
        _root.gallera.p.lineStyle(1, 0xff9900, 100);
        _root.gallera.p.moveto(44, -3);
        _root.gallera.p.lineto(Math.floor(40*l/t)+44, -3);
        loa = Math.floor(40*l/t);
        _root.load_inf._visible = 1;
    }else
    {
        _root.gallera.p.removeMovieClip();
        _root.load_inf._visible = 0;
        runn = "Yes";
    }
  }
}
loadMovie('some_url',mc);

если так, то делай контейнер в том клипе, куда грузишь, и грузи в контейнер, а не в сам клип.

или я не так понял вопрос?
PM MAIL WWW ICQ YIM MSN   Вверх
Certain Chaos
Дата 19.9.2005, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 5.11.2004
Где: Питер

Репутация: нет
Всего: нет



перед тем как пробовать, хотел бы узнать логику этого манёвра.
Если ты подозреваешь, что загружаемый мувик уничтожает онЭнтерФрэйм функцию окна, то это не так.
Или я что-то недопонимаю?
Синтаксис может на это влиять?
И у тебя такой вариант работает ведь?
объясни плиз.

Добавлено @ 15:18
просто у меня там куча зависимостей, картинки сменяются мягко за счёт кэширования и псевдоподгрузки в другой слой.

PM MAIL WWW   Вверх
IvanB
Дата 19.9.2005, 15:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 23.5.2005
Где: Irkutsk

Репутация: нет
Всего: 5



Как вариант - не пользоваться onEnterFrame...
можно и setInterval-ом справиться...
--------------------
Закон отладки: Каждая последняя ошибка является предпоследней.
PM MAIL ICQ   Вверх
AntonioBanderaz
Дата 20.9.2005, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Velichko Anton
**


Профиль
Группа: Участник
Сообщений: 851
Регистрация: 28.4.2005
Где: Санкт-Петербург

Репутация: 1
Всего: 18



А что с листенерами?
Можно ведь ими сделать, есть прекраный класс MovieClipLoader.
Создал экземпляр, а дальше через него погружаешь куда тебе надо и рисуешь свою линю во время погрузки.
Можно ещё написать класс, а дальше registerClass для мувиков в которые подгружаются, или мувика...


--------------------
ГЫ... 
PM MAIL ICQ   Вверх
Certain Chaos
Дата 20.9.2005, 01:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 16
Регистрация: 5.11.2004
Где: Питер

Репутация: нет
Всего: нет



ну спасибо штоли, буду стараться!
PM MAIL WWW   Вверх
AlDev
Дата 20.9.2005, 07:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



да, я думал про то, что переопределяется функция окна.
Ещё - может быть проблеа в обращении к _root...
PM MAIL WWW ICQ YIM MSN   Вверх
IvanB
Дата 20.9.2005, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 23.5.2005
Где: Irkutsk

Репутация: нет
Всего: 5



Сделать его свойством объекта в глобал, кстати, можно?
--------------------
Закон отладки: Каждая последняя ошибка является предпоследней.
PM MAIL ICQ   Вверх
AlDev
Дата 20.9.2005, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный идиотъ
***


Профиль
Группа: Участник Клуба
Сообщений: 1927
Регистрация: 17.4.2005
Где: Irk, rus

Репутация: 9
Всего: 50



Цитата(IvanB @ 20.9.2005, 14:06)
Сделать его свойством объекта в глобал, кстати, можно?

всмысле? и что это даст?
PM MAIL WWW ICQ YIM MSN   Вверх
IvanB
Дата 20.9.2005, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 155
Регистрация: 23.5.2005
Где: Irkutsk

Репутация: нет
Всего: 5



К любому объекту из _global, насколько я понеимаю, можно обращаться в любой части кода...
А так сделать можно:
_global['obj']=new Object();
_global['obj']['mainClip']=_root;
?????
Цитата
может быть проблеа в обращении к _root...

--------------------
Закон отладки: Каждая последняя ошибка является предпоследней.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Flash"
AlDev
SoWa
  • Если вы хотите предложить кому-либо работу, то пишите или в личку, или оставляйте сообщения в специально предназначеном для этого форуме "Объявления о найме специалистов"
  • Один вопрос - одна тема. Не надо переходов от одного вопроса к другому.
  • Если вы хотите показать какой-нибудь ваш мульт, причём показать, а не предоставить исходник, то вам сюда
  • Вопросы про программирование на ActionScript 1,2 (Flash 8 и более ранние версии) пишите в форуме ActionScript 1,2
  • Вопросы по разработке интернет-приложений на Flex и вопросы по MXML пишите в раздел Flex
  • Смотрим в будущее. ActionScript 3 обсуждается в форуме ActionScript 3
  • Новости из мира Flash.
  • New! [code=ascript][/code] - подсветка ActionScript + wikipedia help

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, AlDev, SoWa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Flash | Следующая тема »


 




[ Время генерации скрипта: 0.1019 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.