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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 03.11.2004, 02:20
Штрек вне форума Посмотреть профиль Отправить личное сообщение для Штрек Найти все сообщения от Штрек
  № 3  
Штрек

Регистрация: Dec 2002
Адрес: Сочи
Сообщений: 2,819
По умолчанию Re: прелоадер рисует линию (прогр) надо длиннее.

Цитата:
Оригинал написал(а) rdm.vuk
т.е. он рисует линии по 12 пикселов, а надо чтоб по 400, НО просто умножать не катит, потому что тогда прорисовка получается рывками, а нада плавно.
Что пишешь, то и имеешь.
Сделай так -
stop();
var tot = _root.getBytesTotal();
var dif = 0;
a = 12.5;
this.onEnterFrame = function() {
loaded = _root.getBytesLoaded();
percent = (loaded/tot)*100;
if (a<=percent) {
a = a+12.5;
this.createEmptyMovieClip("line"+a, _root.a);
cnt = 0;
dif = percent;// Ап
}
with (_root.line+a) {
lineStyle(1, 0xffffff, 100);
moveTo(0, _root.a);
cnt = (percent-dif)*400/12.5;// Ап
lineTo(cnt, _root.a);
}
if (percent>=100) {
_root.line.removeMovieClip();
delete this.onEnterFrame;
gotoAndStop(2);
}
};
Это, так сказать, грубая переделка -
линии будут отрисовываться не срого по 400 пикселей
из за неравномерности загрузки. Чтоб это поправить
вешаем маску шириной 400 пикселей,
а рисуем чуть длиннее - 430 пикс.
cnt = (percent-dif)*430/12.5;// Ап
После stop()
маска -
_root.createEmptyMovieClip("maska", 99);
with (maska) {
beginFill(0xff0000, 100);
moveTo(0, 0);
lineTo(0, 400);
lineTo(400, 400);
lineTo(400, 0);
lineTo(0, 0);
}
_root.setMask(maska);
Получится то что ты хотел, но на мой взгляд
дурдомный прелоад -
у fiot_а намного симпатичней
ЗЫ. И ремовишь ты мимо кассы,
надо -
with (this.line+a) {
clear();
}
for (i=12.5; i<=100; i=i+12.5) {
_root["line"+i].removeMovieClip();
}
Короче, гляди исходник...
Вложения
Тип файла: zip untitled-1.zip (73.8 Кб, 85 просмотров)


Последний раз редактировалось Штрек; 03.11.2004 в 02:22.
Создать новую тему   Часовой пояс GMT +4, время: 05:40.
Быстрый переход
  « Предыдущая тема | Следующая тема »  
Опции темы
Опции просмотра

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

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


 


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


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