Crazy about ActionScript or Something!

TextFieldをマスク

maskをかけたいときには A.mask = B (AをBの範囲でマスクする)というように使います。

var tf:TextField = new TextField();
tf.text = "お願い!マスクして!お願い!マスクして!お願い!マスクして!お願い!マスクして!お願い!マスクして!お願い!マスクして!お願い!マスクして!お願い!マスクして!"
tf.selectable = true;
tf.wordWrap = true;
tf.width = 150;
addChild(tf);

var ball:Sprite = new Sprite();
ball.graphics.beginFill(0xFF0000);
ball.graphics.drawCircle(0, 0, 50);
addChild(ball);
tf.mask = ball;

とすれば好いはずですが、何度お願いしてもこの場合円の矩形の範囲でマスクされてしまいます。
その形でマスクするには 両方のcacheAsBitmap を trueにします。

tf.cacheAsBitmap = true;
ball.cacheAsBitmap = true;

参考

31

  • Category: Daily
  • Posted at 2010/03/03 10:40:02

誕生日おめでとー
そのうち俺もそっちに行くよー

(c) 2010 chimanaco blog | powered by WordPress with Barecity