программная маска @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 8 ] 
*   Список форумов / Технологии изображения / Flash » ответить » создать топик « | »
Автор Сообщение
Майк Муж.
новый человек
0
Сообщения: 182
Зарегистрирован: 13.01.05
Заголовок сообщения: программная маска
Сообщение Добавлено: 19 Март 2007, 13:31:46 
Господа, помогите, пожалуйста, реализовать такой эффект во флеше:

- есть две картинки одна под другой, в разных слоях;
- курсор в виде стирательной резинки, круглый (это знаю, как сделать)
- при нажатии ЛКМ (onPress, onMouseMove) верхняя картинка как бы стирается, и под ней видна другая картинка, сымитировать эффект стирки, вобщем.

Можно ли как-то с помощью маски сделать? программно дорисовывать в слой к маске объекты?
Есть вообще какие-то идеи?
если уже давно все придумано, поделитесь линком, плиз.

Заранее спасибо.
_iv Муж.
Модератор
32
Сообщения: 166
Зарегистрирован: 26.10.05
Откуда: Москва
Сообщение Добавлено: 19 Март 2007, 13:53:31 
нижняя картинка кладется поверх.
на нее навешивается маска - пустой мувик
процесс стирания заключается в том,
что в мувик-маску добавляется очередной мувик.
eddy444 Муж.
Модератор
315
Сообщения: 14467
Зарегистрирован: 05.05.03
Откуда: NSK
Сообщение Добавлено: 19 Март 2007, 14:36:23 
поверх или пониз в случае программной маски (а тут нужна именно такая) уже несущественно :)
немного расшифрую - программно задаете маску вашей картинке
pictureclip.setMask(mаskaclip);
в mаskaclip организуете добавление клипов по форме вашей резинки, например кружочков, методом дупликейт или аттач в текущщие координаты курсора по ентерфрейм.
eddy444 Муж.
Модератор
315
Сообщения: 14467
Зарегистрирован: 05.05.03
Откуда: NSK
Сообщение Добавлено: 19 Март 2007, 14:39:37 
у меня кстати такой вопрос - буквально вчера столкнулся с глюком - если програмная маска состоит из сложных форм -то работает не как одна форма а как пересечение их (с дырками) и вообще глючит при анимации - трейлы какието остаются - это известный баг или исключительно мне так повезло?
ctrlaltdel Муж.
соучастник
13
Сообщения: 866
Зарегистрирован: 17.02.05
Сообщение Добавлено: 19 Март 2007, 15:07:30 
eddy444, тоже сталкивался с подобными багами при использовании сложной маски срабатывало по неизвестному принципу и маскировало - совсем не то что надо …
пришлось упрощать саму маску

_________________
Вы смеётесь над нами , потому что мы отличаемся от вас,
а мы смеёмся над вами, потому что вы НЕ отличаетесь друг
от друга
Мигель Муж.
участник
75
Сообщения: 1453
Зарегистрирован: 09.01.04
Откуда: http://design-cafe.ru
Сообщение Добавлено: 19 Март 2007, 20:35:37 
проще битмаповую маску тогда уж делать.
тогда все будет красиво и без мусора.
eddy444 Муж.
Модератор
315
Сообщения: 14467
Зарегистрирован: 05.05.03
Откуда: NSK
Сообщение Добавлено: 20 Март 2007, 07:30:35 
прощще сделать маску простой формы. К тому же 8 версия все еще исключение в моей работе.
Sector Муж.
соучастник
22
Сообщения: 735
Зарегистрирован: 21.08.01
Откуда: Москва
Сообщение Добавлено: 21 Март 2007, 06:32:26 
Я тоже сначала не врубился в этот баг, разобрался, а позднее использовал как фичу


//создаем мувики
this.createEmptyMovieClip("img",0)
img.lineStyle(0,0x00000,0);
img.beginFill(0xff00ff,100)
img.moveTo(0,0)
img.lineTo(300,0)
img.lineTo(300,300)
img.lineTo(0,300)
img.endFill()
this.createEmptyMovieClip("mask",1)

//маскируем
img.setMask(mask)


//рисуем в маске первый прямоугольник, по часовой стрелке
mask.beginFill(0x000000,100)
mask.moveTo(30,30)
mask.lineTo(180,30)
mask.lineTo(180,180)
mask.lineTo(30,180)
mask.endFill()

//рисуем в маске второй прямоугольник, по часовой стрелке
mask.beginFill(0x000000,100)
mask.moveTo(140,60)
mask.lineTo(270,60)
mask.lineTo(270,270)
mask.lineTo(140,270)
mask.endFill()

//рисуем третий против часовой стрелки
mask.beginFill(0xff0000,100)
mask.moveTo(80,90)
mask.lineTo(80,170)
mask.lineTo(190,170)
mask.lineTo(190,90)
*   Список форумов / Технологии изображения / Flash « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 8 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


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