![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
[+1.4 18.06.07]
Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
|
Приветствую присутствующих..
Проблемка возникла небольшая - нужно создать круглую маску, беда в том, что круг нарисован в Bitmap(). Можно-ли это реализовать? var masked_pic:Shape=new Shape();
with(masked_pic.graphics){beginFill(0xFF0000,0.3); drawRect(0,0,300,300); endFill();}
addChild(masked_pic);
var circ:Shape=new Shape();
with(circ.graphics){beginFill(0); drawCircle(50,50,50); endFill();}
var bd:BitmapData=new BitmapData(100,100,true,0);
bd.draw(circ);
var circ_bitmap:Bitmap=new Bitmap(bd);
addChild(circ_bitmap);
masked_pic.mask=circ_bitmap;
__________________
А я Томат. |
|
|||||
|
Banned
[+4 11.12.07]
[+4 18.03.08] Регистрация: Oct 2007
Сообщений: 269
|
В мане сказано, что у всех объектов должен быть включен cacheasbitmap
У меня работало... |
|
|||||
|
[+1.4 18.06.07]
Регистрация: May 2007
Адрес: Moscow
Сообщений: 263
|
"circ_bitmap.cacheAsBitmap=true;" - маразмом попахивает - зачем битмап кэшировать как битмап?
![]() С этой строкой также не работает - уже пробовал.
__________________
А я Томат. |
|
|||||
|
Регистрация: Aug 2007
Сообщений: 467
|
|
|
|||||
|
Регистрация: Nov 2005
Сообщений: 1,155
|
Можно, только употребляйте не свойство mask векторного клипа, а метод copyPixels маскируемого BitmapData. BitmapData не может маскировать вектор, а только такой же растр.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 21:53. |
|
|
« Предыдущая тема | Следующая тема » |
|
|