Просмотр полной версии : Alpha канал и слои
Может кто стыкался, есть в одном слое два мувика с прозрачными областями. Мувики лежат один под другим. Через верхний видно нижний, но когда я кликаю на нижнем у меня реагирует верхний. Как сделать так что бы альфа канал пропускал клики?
А что значит «реагирует»?
Тоесть ловит клики. Ну например на нажатие ЛКМ у меня стоит действие остановить анимацию мувика...
У тебя получается кнопка над кнопкой. Уменьши область реагирования верхней кнопки…
А если в веръней кнопке есть дырка и мне нужно что бы сквозь нее я мог достучаться до нижней?
Ну так надо не альфу ставить, а делать «дырку».
Тут ситуация чуть сложнее. Мувики это отрендереные анимации с альфа каналом. Во флэше анимации перекрываються при чем альфы накладываються. Дырку там не сделаешь а достучаться до нижнего мувика надо. Может как то через маски?
Мдя... А вот замечательная такая штука hitArea тебе разве ничем не поможет? Этож типа хит области в кнопке, только для мувика. Рисуешь и анимируешь маску-мувик и ставишь его как хитАреа для своего супермувика.
Да спасибо, это выход. Но все же не вериться что флеш не умеет пропускать прозрачные области, тоесть не реагировать на них.
Представь себе нагрузку на процессор - попиксельную проверку. Вспомни хитТест - он до сих пор коряво работает. Пробовал использовать его в игре - комп просто не успевает сообразить что произошло событие, пока делает эту попиксельную проверку всего мувика на пересечение с другим мувиком - и это для четких нормальных границ(только не прямоугольных, а контента). А ты говоришь - альфа....
У BitmapData hitTest быстрый и более продвинутый, чем у MovieClip.
На вопрос нетвечу потому что не знаю как просто делать картинки с альфа каналом!!!! Я уже на трех формах спрашивал, мне не ответили, может тут кто скажет как такое делать????:( :( :(
2Serbis : рисуешь в фотошопе и сохраняешь как PNG(24bit)
посмотри на мою аватарку - это пинг 24 бита. Если смотреть в фаерфоксе или опере, зеленый фон форума просвечивает :), т.е. улитка как будто прямо на странице нарисована. Никакого квадратика. А в ИЕ будет серенький фон.
Видать аватарка не полностью прозрачная, раз она два серых фона форума 0x333333 и 0x3E3E3E делает зеленым :D
Wolsh, что у тебя с монитором?
Кстати это идея.
Надо поискать дизайнеров-дальтоников. У них наверное "глаз цвета не боится" и всё такое
Кое что нарыл. Значит есть два способа это сделать. Первый действительно с помощю масок, и второй попиксельная проверка с помощю BitmapData но с последним еще не разобрался. С масками же все получется на ура, но приходиться два раза рендерить сам мувик и маску. Интересно что будет с BitmapData...
iNils, __etc, miramax - хорош ржать, монитор давно сдох, коплю потихоньку на новый. Грешно смеяться над обездоленными. Вот ДевиантАрт у меня всегда серый. А форум зеленый и не спорьте. Приезжайте и убедитесь.
Wolsh, deviantart вообще-то не серый =))
:) и то верно. Психология, блин. Ну форум-то зеленый из-за оранжевых (?) вставочек, цветовой контраст так сказать. Ну а девиант гении делали (не хочу никого обидеть, направления всёже разные), там цветовые смещения невелики и уравновешивают друг друга (кому не лень, может посчитать чексум). А такой серый всегда серее серого. Порядок не может вместить, вмещает только хаос. Одна оранжевая точка всегда сделает из упорядоченного серого зеленый. Ладно, считайте это гоном, я водолей, у меня выделенка с космосом :)
Ладно, посмеялись и хватит.
PS. И не надо водолейностью оправдываться, у меня др на день позже твоего.
сам -не умеет, надо учить. Учить сложно. Вариант с hitArea проще =)
Возможно и проще но как я уже успел убедиться - медленее. Судя по тому что собой представляет Flash 8 и BitmapData надо работать с ними. Знает ли кто как можна отрисовать мувик с прозначностями через BitmapData?
Vovtis, сам битмап должен быть прозрачным.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.