Волны @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 18 ] 
*   Список форумов / Технологии изображения / Flash » ответить » создать топик « | »
Автор Сообщение
diflux Муж.
участник
8
Сообщения: 1051
Зарегистрирован: 10.07.02
Откуда: Moscow
Заголовок сообщения: Волны
Сообщение Добавлено: 10 Март 2005, 16:28:29 
Нужно анимировать волны у плывущего корабля.
у кого какие мысли и идеи есть?
как лучше это сделать?

может кто видел на сайтах готовые способы реализации или просто примеры.
Eduard Муж.
участник
61
Сообщения: 1629
Зарегистрирован: 24.09.03
Откуда: St.Petersburg , Moscow
Сообщение Добавлено: 10 Март 2005, 18:21:03 
лучше самому головой подумать , посидеть поработать пару дней (недель) в попытках добиться нужного результата …


Последний раз редактировалось Eduard 10 Март 2005, 18:22:27, всего редактировалось 1 раз.
Shaman® Муж.
новый человек
3
Сообщения: 276
Зарегистрирован: 23.07.04
Откуда: UA
Сообщение Добавлено: 10 Март 2005, 18:21:36 
Код - в первом кадре. image - мувик, который ты хочешь превратить в волны.
Код:
effect = 0;
speed = 2;
slices = 50;
s = image._width / slices;
i = 0;
while (i < slices) {
   _root.createEmptyMovieClip(("mask" + i), (slices + i));
   msk = eval(("mask" + i));
   with (msk) {
      beginfill(0, 100);
      moveto(i * s, 0);
      lineto((i * s + s), 0);
      lineto((i * s + s), stage.height);
      lineto(i * s, stage.height);
      lineto(i * s, 0);
      endfill();
      _x = 0;
      _y = 0;
   }
   image.duplicateMovieClip(("slice" + i), i);
   slc = eval(("slice" + i));
   slc._x = 0;
   slc._y = 0;
   slc.setmask(msk);
   i++;
}
aa = new Array();
ay = new Array();
p = 0;
while (p < slices) {
   i = 0;
   while (i < slices) {
      if (effect == 1) {
         ay[(p * slices + i)] = math.round((math.sin((i - p) / slices * 4 * math.pi) * 12 * i / slices + 12));
         aa[(p * slices + i)] = math.round((math.sin(((i - p) + 6) / slices * 4 * math.pi) * 20 * i / slices + 80));
      } else if (effect == 2) {
         ay[(p * slices + i)] = math.round((math.sin((i - p) / slices * 4 * math.pi) * 12 + 12));
         aa[(p * slices + i)] = 100;
      } else if (effect == 3) {
         ay[(p * slices + i)] = math.round(((math.sin((i - p) / slices * 2 * math.pi) + math.sin((i - p) / slices * 4 * math.pi)) * 6 + 12));
         aa[(p * slices + i)] = 100;
      } else if (effect == 4) {
         ay[(p * slices + i)] = math.round(((math.abs((((i + p) % slices / 2) - slices / 4))) / (slices / 4) * 15 + 15));
         aa[(p * slices + i)] = 100;
      } else {
         ay[(p * slices + i)] = math.round((math.sin((i - p) / slices * 2 * math.pi) * 12 * i / slices + 12));
         aa[(p * slices + i)] = math.round((math.sin(((i - p) + 6) / slices * 2 * math.pi) * 20 * i / slices + 80));
      }
      i++;
   }
   p++;
}
p = 0;
_root.onEnterFrame = function() {
   p = (p + speed) % slices;
   i = 0;
   while (i < slices) {
      slc = eval(("slice" + i));
      slc._alpha = aa[(p * slices + i)];
      slc._y = ay[(p * slices + i)];
      i++;
   }
};
_root.stop();

_________________
Flash-технолог
diflux Муж.
участник
8
Сообщения: 1051
Зарегистрирован: 10.07.02
Откуда: Moscow
Сообщение Добавлено: 10 Март 2005, 22:10:59 
Eduard, это да
Shaman®, крутая штука, но не работает )))) да еще пень мой вешает. 50 раз картинку дублировать
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 10 Март 2005, 22:19:37 
гы, где то я этот флажок уже видел. вот чел не успокоиться

_________________
можно на ТЫ.
diflux Муж.
участник
8
Сообщения: 1051
Зарегистрирован: 10.07.02
Откуда: Moscow
Сообщение Добавлено: 11 Март 2005, 02:27:34 
bE(o0L, ты о чем?
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 11 Март 2005, 03:48:58 
да так, вспомнились более древние топики про волны
а тебе следует посмотреть м/ф диснея, там понятно как сделать волны у корабля, имхо

_________________
можно на ТЫ.
Shaman® Муж.
новый человек
3
Сообщения: 276
Зарегистрирован: 23.07.04
Откуда: UA
Сообщение Добавлено: 11 Март 2005, 14:08:46 
diflux, слабый у тебя пень, раз 50 дубликатов не тянет. У меня волны бегут аж на ура!
bE(o0L, Этот флажок когда-то валялся на flasher.ru

_________________
Flash-технолог
diflux Муж.
участник
8
Сообщения: 1051
Зарегистрирован: 10.07.02
Откуда: Moscow
Сообщение Добавлено: 11 Март 2005, 15:45:52 

Shaman® писал(а):
diflux, слабый у тебя пень, раз 50 дубликатов не тянет. У меня волны бегут аж на ура!



3Ghz мало? 2Gb оперативки
ты на картинку прикрепи этот эффект, на png файлик

к тому же у посетителя сайта может быть слабый комп, а его наргужать такой ерундой.

Ладно, сегодня обедал в ресторане у которого на стене висела картина. Там были волны движущиеся, не поленился подойти и рассмотреть. Все оказалось банально просто и эффектно.

Буду пробовать.
eddy444 Муж.
Модератор
315
Сообщения: 14467
Зарегистрирован: 05.05.03
Откуда: NSK
Сообщение Добавлено: 11 Март 2005, 16:21:47 
Неправильный вопрос. Сначала нужна картинка, а потом уже решать - какие там волны и как.
diflux Муж.
участник
8
Сообщения: 1051
Зарегистрирован: 10.07.02
Откуда: Moscow
Сообщение Добавлено: 11 Март 2005, 18:01:39 

eddy444 писал(а):
Неправильный вопрос. Сначала нужна картинка, а потом уже решать - какие там волны и как.



Так я и не прошу конкретные волны, мне интересно видеть другие варианты. Свои волны я сам хочу сделать.
eddy444 Муж.
Модератор
315
Сообщения: 14467
Зарегистрирован: 05.05.03
Откуда: NSK
Сообщение Добавлено: 11 Март 2005, 18:27:05 

Цитата:
Так я и не прошу конкретные волны,


а чего же ты просиш?

Цитата:
может кто видел на сайтах готовые способы реализации или просто примеры


ты просиш как раз конкретные чьи то заготовки. "исходники" "плагины" "типс энд трики" и тп итд. Это неправильно. Не подизайнерски.
Покажи свой корабль и посоветуем что для него подойдет.

Вообще рекомендую завязывать с технарским этим подходом - плясать от способов реализации. Непродуктивно. Нужно думать от идеи.
bE(o0L Муж.
постоянный участник
23
Сообщения: 3311
Зарегистрирован: 22.07.03
Откуда: сзабугра
Сообщение Добавлено: 11 Март 2005, 18:53:49 
да не
человеку интересно как это вообще делается. чтобы стать мастером нужно посматреть на их работы и всё такое :cool:

_________________
можно на ТЫ.
Eduard Муж.
участник
61
Сообщения: 1629
Зарегистрирован: 24.09.03
Откуда: St.Petersburg , Moscow
Сообщение Добавлено: 11 Март 2005, 19:52:41 

bE(o0L писал(а):
да не
человеку интересно как это вообще делается. чтобы стать мастером нужно посматреть на их работы и всё такое :cool:

неправда … :cool:
diflux Муж.
участник
8
Сообщения: 1051
Зарегистрирован: 10.07.02
Откуда: Moscow
Сообщение Добавлено: 11 Март 2005, 20:50:09 
bE(o0L, Дополню. :beer:
чтобы стать мастером (анимации волн), нужно посматреть на работы и всё такое
Shaman® Муж.
новый человек
3
Сообщения: 276
Зарегистрирован: 23.07.04
Откуда: UA
Сообщение Добавлено: 11 Март 2005, 20:57:35 
Даешь! Каждому флешеру - по анимированным волнам!

_________________
Flash-технолог
Eduard Муж.
участник
61
Сообщения: 1629
Зарегистрирован: 24.09.03
Откуда: St.Petersburg , Moscow
Сообщение Добавлено: 11 Март 2005, 21:24:53 
последнии 3 недели рисовал интро на тему моря … потом покажу :)
nuran
«Лектор»
46
Сообщения: 1569
Зарегистрирован: 21.05.04
Сообщение Добавлено: 12 Март 2005, 04:12:56 
Макс, твой флаг на моём компе еле пашет, поддерживаю diflux'a =/

_________________
blog : flash / unity
*   Список форумов / Технологии изображения / Flash « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 18 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100