Просмотр полной версии : Как програмно удалить часть Movie Clip-a
Как програмно удалить часть Movie Clip на пересечении с другим клипом?
часть Movie Clip? Такого готового способа нету, надо придумывать
Мувиклип, в нем мувиклипы-куски объекта. И уже тогда:
if(mc.pt1.hitTest(obj)) {
mc.pt1.removeMovieClip();
}
if(mc.pt2.hitTest(obj)) {
mc.pt2.removeMovieClip();
}
да, пожалуй единственный способ это руками раздробить клип
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 флагом), если конечно, вам понадобиться работать с точками.
А может кто-нибудь кинуть сылку с проектом и лучше с коментариями
Psycho Tiger
11.01.2009, 13:11
Про blendMode
http://www.flasher.ru/forum/showthread.php?t=115490&highlight=blendMode
Blendmode работает с изображением визуально, а мне потом hitTest нада мутить!
Psycho Tiger
22.02.2009, 21:35
Zoom:
Но это уже имитация удаления части - тогда при обработке события - принадлежит ли этот кусок клипа к существующему? (то есть, стирали здесь?) нужно 2 проверки:
1) Собственно, принадлежит ли к изначальному клипу
2) НЕ принадлежит ли к клипу "маске".
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.