PDA

Просмотр полной версии : Как програмно удалить часть Movie Clip-a


STAKKER
10.01.2009, 11:20
Как програмно удалить часть Movie Clip на пересечении с другим клипом?

Zik.
10.01.2009, 11:25
часть Movie Clip? Такого готового способа нету, надо придумывать

flazher
10.01.2009, 11:57
Мувиклип, в нем мувиклипы-куски объекта. И уже тогда:
if(mc.pt1.hitTest(obj)) {
mc.pt1.removeMovieClip();
}
if(mc.pt2.hitTest(obj)) {
mc.pt2.removeMovieClip();
}

Zik.
10.01.2009, 12:08
да, пожалуй единственный способ это руками раздробить клип

gloomyBrain
10.01.2009, 14:08
Есть еще mc.blendMode
Кстати очень интересная штука. Если поставить mc.blendMode=alpha (в Вашем случае), то можно получить некий эффект.

UPD
Сам посидел поковырялся - так и не добился нужного эффекта =) Но по идее как-то можно

Psycho Tiger
10.01.2009, 14:22
Да, как написали выше выход - бутерброд.
Но это уже имитация удаления части - тогда при обработке события - принадлежит ли этот кусок клипа к существующему? (то есть, стирали здесь?) нужно 2 проверки:
1) Собственно, принадлежит ли к изначальному клипу
2) НЕ принадлежит ли к клипу "маске".

Если придеться после работать с ним - то наверно, логичнее было бы сделать bitmapData`ой начальный клип, там уже можно будет конкретно удалять пиксели, или хотя бы этот маскирующий клип. (getPixel или getPixel32 работают быстрее, чем hitTest c shape флагом), если конечно, вам понадобиться работать с точками.

STAKKER
10.01.2009, 15:36
А может кто-нибудь кинуть сылку с проектом и лучше с коментариями

Psycho Tiger
11.01.2009, 13:11
Про blendMode
http://www.flasher.ru/forum/showthread.php?t=115490&highlight=blendMode

STAKKER
22.02.2009, 16:14
Blendmode работает с изображением визуально, а мне потом hitTest нада мутить!

Psycho Tiger
22.02.2009, 21:35
Zoom:
Но это уже имитация удаления части - тогда при обработке события - принадлежит ли этот кусок клипа к существующему? (то есть, стирали здесь?) нужно 2 проверки:
1) Собственно, принадлежит ли к изначальному клипу
2) НЕ принадлежит ли к клипу "маске".