Warning: リポジトリと同期できません (サポートされていないバージョンコントロールシステム "svn です。 Python のライブラリに "svn" が正しくインストールされているか確認してください。)

Blog: ActionScript3でデバイスフォントを滑らかに: App.as

ファイル App.as, 2.3 kB (登録者: weekbuild, 18 年 前)
行番号 
1package
2{
3        import flash.geom.*;
4        import flash.text.*;
5        import flash.filters.*;
6        import flash.display.*;
7        public class App extends Sprite
8        {
9                public function App()
10                {
11                        stage.scaleMode = StageScaleMode.NO_SCALE;
12                        stage.align=StageAlign.TOP_LEFT;
13                        this.opaqueBackground = 0xFFFFFF;
14                       
15                        var t1:TextField = GetTF(15,9,0,0);
16                        this.addChild(t1);
17                       
18                        var t2:TextField = GetTF(15,9,0,20);
19                        this.addChild(t2);
20                        var filter2:BitmapFilter = new DropShadowFilter(0.2,0,0x90D0EF,1,0,0,100,2,false,false,false);
21                        var filter2b:BitmapFilter = new DropShadowFilter(0.2,180,0xFF8820,1,0,0,2,2,false,false,false);
22            t2.filters = [filter2,filter2b];
23
24                        var t3:TextField = GetTF(28,20,0,0);
25                        var bd3:BitmapData = new BitmapData(t3.width,t3.height,true,0x000000);
26                        bd3.draw(t3);
27                        var bm3:Bitmap = new Bitmap(bd3);
28                        bm3.height = bm3.height/2;
29                        bm3.width = bm3.width/2;
30                        this.addChild(bm3);
31                        bm3.y=40;
32
33                        var t4:TextField = GetTF(15,9,0,60);
34                        var matrix4:Array = [-1,1, -1,
35                                 1, 10, 1,
36                                 -1, 1, -1];
37                        var filter4:BitmapFilter = new ConvolutionFilter(3,3,matrix4,10);
38                        var t4b:Sprite = new Sprite ();
39                        t4b.opaqueBackground = 0xffffff; //これを設定しないとフィルタがきかない。
40                        t4b.filters = [filter4];
41                        t4b.addChild(t4);
42                        this.addChild(t4b);
43
44                        var t5:TextField = GetTF(15,9,0,80);
45                        this.addChild(t5);
46                        var filter5:BitmapFilter = new DropShadowFilter(0.2,210,t5.textColor,0.3,0,0,2,1,false,false,false);
47                        var filter5b:BitmapFilter = new DropShadowFilter(0.2,30,t5.textColor,0.45,0,0,2,1,false,false,false);
48            t5.filters = [filter5,filter5b];
49                       
50                }
51               
52                private function GetTF(size:int,size2:int,x:Number ,y:Number ):TextField {
53                        var fmt:TextFormat = new TextFormat();
54                        //fmt.font = "メイリオ";
55                        fmt.size = size;
56                        var fmt2:TextFormat = new TextFormat();
57                        //fmt.font = "メイリオ";
58                        fmt2.size = size2;
59                        var tf:TextField = new TextField();
60                        tf.text = "あいうえきアイウエキabcdef範囲の最初1234 あいうえきアイウエキabcdef範囲の最初1234 ";
61                        tf.setTextFormat(fmt,0,26);
62                        tf.setTextFormat(fmt2,26,51);
63                        tf.x = x;
64                        tf.y = y;
65                        tf.width = 800;
66                        return tf;
67                }
68        }
69}