Flexファイルサイズでかすぎ

Tags: ,

Apache + Rails + Flex: FlashVarsを使う場合でレーダーチャートをFlexで作ったらファイルサイズ236Kb、同じものをActionScriptファイルのみで作ったら4Kbだったので驚愕。ためしに以下のような空のFlexアプリケーションを作ってみた。

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
            width="200" height="200" backgroundColor="#FFFFFF">
</mx:Application>

ファイルサイズ148Kbだった。こんな感じ。

gradient

同じものをActionScriptクラスで作ったら4Kbだった。差ありすぎじゃねー。

package {
    import flash.display.GradientType;
    import flash.display.Sprite;
    import flash.geom.Matrix;

    [SWF(width="200",height="200")]

    public class GradientFlash extends Sprite{

        public function GradientFlash(){
            var w:Number = this.stage.stageWidth;
            var h:Number = this.stage.stageHeight;

            var mat:Matrix = new Matrix();
            mat.createGradientBox(w,h,Math.PI/2);
            var colors:Array = [0xFFFFFF, 0xDDDDDD];
            var alphas:Array = [1,1];
            var ratios:Array = [0x00,0xFF];
            graphics.beginGradientFill(GradientType.LINEAR,
                                    colors,alphas,ratios,mat);
            graphics.drawRect(0,0,w,h);
            graphics.endFill();
        }
    }
}

おまけ

Flexで背景のグラディエントをなくす場合は以下の通り。

backgroundGradientColors="[#FFFFFF,#FFFFFF]"

Related posts:



Trackback URL

Comments

One Response to “Flexファイルサイズでかすぎ”

  1. yoshizu on 8 月 13th, 2008 1:52 PM

    作ってるものが小さすぎかとw

Leave a Reply