![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Nov 2010
Адрес: Ярославль
Сообщений: 249
|
Здравствуйте.
Возникла проблема: требуется чтобы маска работала не в режиме add, а в режиме subtract. Возможно ли сделать такое? |
|
|||||
|
BlendMode.ERASE
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Регистрация: Nov 2010
Адрес: Ярославль
Сообщений: 249
|
Спасибо.
|
|
|||||
|
Регистрация: Aug 2008
Сообщений: 6
|
Тот же вопрос, но реализовать не получается. Может что-то неправильно делаю.
После выполнения кода маска работает по прежнему в режиме add. Никак не удается добиться режима subtract. Может кто подскажет в чем проблема? Последний раз редактировалось GenaFly; 28.08.2011 в 19:39. |
|
|||||
|
Регистрация: Aug 2008
Сообщений: 6
|
Ну хорошо. Разобрались с этим. Но даже с BlendMode.ERASE не получается сделать полноценную маску (точнее инверсированную маску). Проблема следующая:
public function Main() { // родитель - BlendMode.LAYER; blendMode = BlendMode.LAYER; // MoveiClip размером 500х500 var ground:Ground = new Ground(); addChild(ground); // Маска размером 200х200, расположенная в точке 0,0. var maska:Maska = new Maska(); maska.blendMode = BlendMode.ERASE; maska.width = maska.height = 200; maska.x = maska.y = 0; addChild(maska); // ВНИМАНИЕ! Если бы маска "maska" была полноценной инверсированной маской, то следующий трэйс выдал бы false. // Но в данном случае - получается true. То есть часть мувиклипа не вырезается, а просто делается прозрачной. trace(ground.hitTestPoint(10,10,true)); } Добавлено через 14 часов 0 минут Прочитав массу статей, пришел к выводу, что пока это невозможно сделать. Хотя странно, вроде такая элементарная задача. Может кто подскажет - можно ли на as3 реализовать полноценный ластик, а не его имитацию? То есть чтобы векторная графика действительно стиралась в мувике. Подозреваю, что и это сделать тоже невозможно. Последний раз редактировалось GenaFly; 28.08.2011 в 23:48. |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:48. |
|
|
« Предыдущая тема | Следующая тема » |
|
|