maskを使ってスプライトを切り抜くサンプル
Sprite#maskを使って、スプライトを切り抜く(スプライトの特定範囲のみ表示する)ことができます。Sprite#mask属性値として任意のDisplayObjectを設定すればOK。
package { import mx.utils.*; import flash.display.*; import flash.text.*; import flash.external.*; // maskを使ってスプライトを切り抜くサンプル public class Sample extends Sprite { private var stdout:TextField; public function Sample(){ // マスクで切り抜くスプライト var circle:Sprite = new Sprite(); circle.graphics.beginFill(0xEE6668); circle.graphics.drawCircle( 100, 100, 100 ); circle.graphics.endFill(); addChild( circle ); // マスクとするスプライト var mask:Sprite = new Sprite(); mask.graphics.beginFill(0x010101); // 色は何でもいいっぽい。 mask.graphics.drawRect( 100, 100, 100, 100 ); mask.graphics.endFill(); mask.alpha = 50; addChild( mask ); // circleスプライトのマスクとしてmaskスプライトを設定 circle.mask = mask; } } }