AS3でマスク
※Flash9 アルファ版でのスクリプトテストです
AS2ではmc.setmask(target)。
なんかもうメンドイのでAdobeのサンプルをそのまま掲載。
import flash.text.TextField; import flash.display.Sprite; import flash.events.MouseEvent; var tf:TextField = new TextField(); tf.text = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, " + "sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. " tf.selectable = false; tf.wordWrap = true; tf.width = 150; addChild(tf); var square:Sprite = new Sprite(); square.graphics.beginFill(0xFF0000); square.graphics.drawRect(0, 0, 40, 40); addChild(square); tf.mask = square;
要は、マスクされるもの.mask = マスクするもの。
マスクするものはDisplayobjectじゃないとダメ…でいいのかな。