PDA

Просмотр полной версии : Alpha канал и слои


Vovtis
24.10.2006, 13:37
Может кто стыкался, есть в одном слое два мувика с прозрачными областями. Мувики лежат один под другим. Через верхний видно нижний, но когда я кликаю на нижнем у меня реагирует верхний. Как сделать так что бы альфа канал пропускал клики?

etc
24.10.2006, 13:41
А что значит «реагирует»?

Vovtis
24.10.2006, 13:47
Тоесть ловит клики. Ну например на нажатие ЛКМ у меня стоит действие остановить анимацию мувика...

etc
24.10.2006, 14:11
У тебя получается кнопка над кнопкой. Уменьши область реагирования верхней кнопки…

Vovtis
24.10.2006, 14:36
А если в веръней кнопке есть дырка и мне нужно что бы сквозь нее я мог достучаться до нижней?

etc
24.10.2006, 14:37
Ну так надо не альфу ставить, а делать «дырку».

Vovtis
24.10.2006, 17:17
Тут ситуация чуть сложнее. Мувики это отрендереные анимации с альфа каналом. Во флэше анимации перекрываються при чем альфы накладываються. Дырку там не сделаешь а достучаться до нижнего мувика надо. Может как то через маски?

etc
24.10.2006, 18:09
Сделать маской «дырку».

Wolsh
24.10.2006, 21:57
Мдя... А вот замечательная такая штука hitArea тебе разве ничем не поможет? Этож типа хит области в кнопке, только для мувика. Рисуешь и анимируешь маску-мувик и ставишь его как хитАреа для своего супермувика.

Vovtis
25.10.2006, 11:16
Да спасибо, это выход. Но все же не вериться что флеш не умеет пропускать прозрачные области, тоесть не реагировать на них.

Wolsh
25.10.2006, 12:33
Представь себе нагрузку на процессор - попиксельную проверку. Вспомни хитТест - он до сих пор коряво работает. Пробовал использовать его в игре - комп просто не успевает сообразить что произошло событие, пока делает эту попиксельную проверку всего мувика на пересечение с другим мувиком - и это для четких нормальных границ(только не прямоугольных, а контента). А ты говоришь - альфа....

iNils
25.10.2006, 12:59
У BitmapData hitTest быстрый и более продвинутый, чем у MovieClip.

Serbis
25.10.2006, 13:50
На вопрос нетвечу потому что не знаю как просто делать картинки с альфа каналом!!!! Я уже на трех формах спрашивал, мне не ответили, может тут кто скажет как такое делать????:( :( :(

Wolsh
25.10.2006, 16:00
2Serbis : рисуешь в фотошопе и сохраняешь как PNG(24bit)
посмотри на мою аватарку - это пинг 24 бита. Если смотреть в фаерфоксе или опере, зеленый фон форума просвечивает :), т.е. улитка как будто прямо на странице нарисована. Никакого квадратика. А в ИЕ будет серенький фон.

iNils
25.10.2006, 16:31
Видать аватарка не полностью прозрачная, раз она два серых фона форума 0x333333 и 0x3E3E3E делает зеленым :D

etc
25.10.2006, 16:44
Wolsh, что у тебя с монитором?

miramax
25.10.2006, 16:55
Кстати это идея.
Надо поискать дизайнеров-дальтоников. У них наверное "глаз цвета не боится" и всё такое

Vovtis
26.10.2006, 18:59
Кое что нарыл. Значит есть два способа это сделать. Первый действительно с помощю масок, и второй попиксельная проверка с помощю BitmapData но с последним еще не разобрался. С масками же все получется на ура, но приходиться два раза рендерить сам мувик и маску. Интересно что будет с BitmapData...

Wolsh
27.10.2006, 00:02
iNils, __etc, miramax - хорош ржать, монитор давно сдох, коплю потихоньку на новый. Грешно смеяться над обездоленными. Вот ДевиантАрт у меня всегда серый. А форум зеленый и не спорьте. Приезжайте и убедитесь.

etc
27.10.2006, 01:49
Wolsh, deviantart вообще-то не серый =))

Wolsh
27.10.2006, 02:10
:) и то верно. Психология, блин. Ну форум-то зеленый из-за оранжевых (?) вставочек, цветовой контраст так сказать. Ну а девиант гении делали (не хочу никого обидеть, направления всёже разные), там цветовые смещения невелики и уравновешивают друг друга (кому не лень, может посчитать чексум). А такой серый всегда серее серого. Порядок не может вместить, вмещает только хаос. Одна оранжевая точка всегда сделает из упорядоченного серого зеленый. Ладно, считайте это гоном, я водолей, у меня выделенка с космосом :)

iNils
27.10.2006, 02:15
Ладно, посмеялись и хватит.

PS. И не надо водолейностью оправдываться, у меня др на день позже твоего.

wvxvw
27.10.2006, 02:40
сам -не умеет, надо учить. Учить сложно. Вариант с hitArea проще =)

Vovtis
30.10.2006, 11:22
Возможно и проще но как я уже успел убедиться - медленее. Судя по тому что собой представляет Flash 8 и BitmapData надо работать с ними. Знает ли кто как можна отрисовать мувик с прозначностями через BitmapData?

etc
30.10.2006, 13:34
Vovtis, сам битмап должен быть прозрачным.