Страница 1 из 1

Помогите создать прелоадер

СообщениеДобавлено: Вс фев 03, 2008 22:18
Василий
Прошу, подскажите екак сделать простейший прелоадер к ролику, заранее спасибо.

СообщениеДобавлено: Пн фев 04, 2008 12:32
Berezkin
Код: Выделить всё
stop();
_root.onEnterFrame = function():Void {
   var loaded:Number = _root.getBytesLoaded();
   var total:Number = _root.getBytesTotal();
   var percent:Number = Math.round((loaded/total)*100);
   clip_mc.my_txt = percent+"%";
   if (loaded >= total) {
      delete this.onEnterFrame;
      gotoAndStop(2);
   }
}


clip_mc - имя клипа, где хранится динамическое текстовое поле
my_txt - имя переменной текстового поля (вводится в поле var)

СообщениеДобавлено: Пн фев 04, 2008 21:10
Василий
ты не мог бы дать исходник пожалуйста

СообщениеДобавлено: Вт фев 05, 2008 11:13
Berezkin

СообщениеДобавлено: Вт фев 05, 2008 20:54
Василий
Спасибо

Попробовал немного переделать лоадер под себя, но он немного не правильно работает, вы не могли бы посмотреть

http://my-fall.narod.ru/loader.rar

СообщениеДобавлено: Ср фев 06, 2008 11:37
Berezkin
Дело в том, что он правильно работает. Просто картинка, которая у тебя фоном лежит тоже ж подгрузиться должна. Из-за этого пока картинка грузится прелоадер и не отображается.
Смысл прелоадера в том, что он сам по себе легкий (меньще килобайта) и временем его загрузки можно пренебречь. А у вас он весит, чуть-ли не больше половины всей флешки.

СообщениеДобавлено: Ср фев 06, 2008 20:52
Василий
Можете мне немного помочь, соединив прелоадер с роликом, чтобы ролик полностью корректно проигрывался.

http://my-fall.narod.ru/preloaders.zip

Заранее благодарен

СообщениеДобавлено: Чт фев 07, 2008 10:59
Berezkin
А зачем вы сделали 2 ролика?

СообщениеДобавлено: Чт фев 07, 2008 21:23
Василий
первый-прелоадер, его надо соединить со вторым роликом, чтобы работали за одно целое

СообщениеДобавлено: Чт фев 07, 2008 23:41
Berezkin
Так надо ролики подгружать чтоли?

СообщениеДобавлено: Пт фев 08, 2008 20:14
Василий
Надо соединить прелоадер ролик в одно целое, и чтобы работало, я дал два файла, один прелоадер, другой ролик, и надо прелоадер добаить к ролику. У меня если их соединить, то все нормально, но анимация проигрывается 1 раз.

СообщениеДобавлено: Сб фев 09, 2008 22:50
Василий
прошу помщи

СообщениеДобавлено: Пн фев 11, 2008 10:46
Berezkin
2Василий: Ты для начала расскажи как ты секвенцию картинок так залил, а то чет я не догнал где она там размещается

СообщениеДобавлено: Пн фев 11, 2008 21:28
Василий
Возможно в этом варианте ролик и прелоадер соединениы воедино, псмотрите пожалуйста, и есл не сложно, скорректируйте пожалуйста.

http://my-fall.narod.ru/primer.rar

СообщениеДобавлено: Вт фев 12, 2008 11:06
Berezkin
У тебя все правильно написано, только ты написал gotoAndStop(2); - т.е. перейти на 2 кадр и остановиться, а надо писать gotoAndPlay(2); - перейти на второй кадр и проиграть.

Короче вот правильный код:
Код: Выделить всё
stop();
_root.onEnterFrame = function():Void  {
   var loaded:Number = _root.getBytesLoaded();
   var total:Number = _root.getBytesTotal();
   var percent:Number = Math.round((loaded/total)*100);
   clip_mc.my_txt = "загрузка "+percent+"%";
   if (loaded>=total) {
      delete this.onEnterFrame;
      _root.gotoAndPlay(2);
   }
};


и в последнем кадре напиши:
Код: Выделить всё
_root.gotoAndPlay(2);

чтобы после проигрывания анимации она снова началась со 2 кадра, а не с прелоадера.

СообщениеДобавлено: Вт фев 12, 2008 20:28
Василий
Еще маленькая проблемка, если его конвертировать в swf, то прелоадер почему то не отображает процент загрузки, не знаете почему?

http://strongholders.narod.ru/11.swf

СообщениеДобавлено: Ср фев 13, 2008 10:57
Berezkin
У меня все отображается
Может у тебя коннект мега быстрый?