PDA

Просмотр полной версии : Наложение рендера с альфа каналом на флеш, зацикливание. Как?


lisa_venk
31.07.2010, 05:08
Добрый день,
Хочу сделать скринсейвер, облака плывут, флаг колышится.
Флаг сделан в 3dmax'е, можно рендерить либо как .mov, либо как последовательность огромного количества изображений .png с альфа-каналом, а потом склеивать. Потом зацикливать.
Небо делала во флеше, по уроку (http://www.pixelhivedesign.com/tutorials/Endless+Scrolling+Background/), почему-то не работает (проблема №1).
Как накладывать лучше, .mov или .png? (проблема №2)
Когда легче циклить, после рендера собранное видео или уже во флеше?(проблема №3)
Спасибо большое всем.

Код, которым должны бы зацикливаться облака:

animator = createEmptyMovieClip('animator',1);
clouds = animator.attachMovie('bg_mc','bg_1',1);
clouds2 = animator.attachMovie('bg_mc','bg_2',2);
bg_1._x = -bg_1._width/2;
bg_2._x = bg_2._width/2;
speed = 1;
cloudWidth = 2048;
animator.onEnterFrame = function(){
bg_1._x -= speed;
bg_2._x -= speed;
if(bg_1._x <= -bg_1._width) bg_1._x = cloudWidth;
if(bg_2._x <= -bg_2._width) bg_2._x = cloudWidth;
}

Хемуль
31.07.2010, 14:36
2 lisa_venk:
1. Неизвестно, насколько успешно вы адаптировали урок под себя. Возможно, где-то закралась ошибка. И не ясно, что вы подразумеваете под словом "не работает". Облака не двигаются? Двигаются и улетают навсегда? Не выводятся вообще?
2. Не скажу, будет ли различие по скорости какое-то, но можно и сделать из отдельных PNG мувиклип по кадрам, и внедрить MOV во флешку. Разве что вам нужно будет почитать про прозрачность в роликах.
3. По сути значения не имеет. Если грамотно сделать, можно и так, и так.

in4core
31.07.2010, 17:47
Запомните все и навсегда - сбор ПНГ картинок, увеличит объем флешки - но при этом сильно увеличит скорость работы, особенно не забывайте про BitmapCache галочку. Видео же используют только в карйне редких случаях, когда стрим, или когда реально жалко места, и уже даже не берут в рассчет производительность.

Тоесть - рендерить в ПНГ это раз, циклить в ПНГ так же это 2.