2010-05-05 3 views
1

Как я могу маскировать свою флеш-ролик динамически с помощью ActionScript для создания 5 пикселей закругленной маски в 4 углах? (углы должны быть прозрачными, остальное должно быть видимым)FLASH ActionScript круглые углы маски?

Спасибо!

+0

Do вам просто нужна прямоугольная маска с закругленными углами? Я не понимаю, что вы говорите об углах. Разве не будет видно все в маскированной области? – 2010-05-05 16:30:28

ответ

4

Это может быть так просто. Сделайте округленный прямоугольник прямоугольника во Flash и назовите его myMovie.

Маска

mask = myMovie; 

рисовать закругленный угол прямоугольника, чтобы сделать фильм на сцене

//550x400 stage 
var roundRect:Shape = new Shape(); 
roundRect.graphics.beginFill(0x006600, 1); 
//stage width, stage height, width of rectangle, height of rectangle, ellipse width, ellipse height 
roundRect.graphics.drawRoundRect(125, 75, 300, 200, 25, 25); 
addChild(roundRect); 
//mask 
mask = roundRect; 

Put маску и кино на сцене 'символ с именем класса Rr и YM'

//550x400 stage 
//put mask on stage 
var mm:MovieClip = new Rr; 
addChild(mm); 
//position on stage 
mm.x = stage.stageWidth/4; 
mm.y = stage.stageWidth/4; 
//mask 
mask = mm; 
//put movie on stage 
var yourClip:MovieClip = new Ym; 
addChild(yourClip); 
//position on stage 
yourClip.x = stage.stageWidth/4; 
yourClip.y = stage.stageWidth/4; 
Смежные вопросы