2009年10月31日
AS3 で簡単2重袋文字
以前、GlowFilter で簡単袋文字 を紹介したけど、これをほんの少しだけ修正して2重の袋文字にしてみた。
完成品はこんな具合。
文字を編集することもできる。編集後の文字も袋文字!
やってること
- TextField を表示
- TextField に
GlowFilter
で縁取りを作成し、GlowFilter
をもう1度適用して2重に縁取りする
filters
プロパティには複数のフィルタを配列の形で指定できる。今回は次のように GlowFilter
を2回適用している。
text.filters = [new GlowFilter(0xffffff, 1, 8, 8, 16, 1), new GlowFilter(0x0000ff, 1, 8, 8, 16, 1)];
1つ目のフィルタ(白)を適用した結果に、2つ目(青)を適用している。
詳しくは GlowFilter で簡単袋文字 参照あれ。
まとめ
filters
を繰り返し利用することで、さらに凝った効果を簡単に試せる。
以下、ソースコード(24行)。
// GlowFilter で2重簡単袋文字 package{ import flash.display.Sprite; import flash.filters.GlowFilter; import flash.text.TextField; public class EasyOpenFaceWithGlowFilter3 extends Sprite{ public function EasyOpenFaceWithGlowFilter3(){ stage.align = "TL"; stage.scaleMode = "noScale"; // Show original text (input) var text:TextField = new TextField(); text.autoSize = "left"; text.type = "input"; text.htmlText = <font size="50" color="#ff0000">HELLO WORLD</font>.toXMLString(); addChild(text); // Glow it text.filters = [new GlowFilter(0xffffff, 1, 8, 8, 16, 1), new GlowFilter(0x0000ff, 1, 8, 8, 16, 1)]; } } }