— boreal-kiss.com

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

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]"
1 comment
  1. yoshizu says: 2008年8月13日1:52 PM

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

Submit comment