In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

code on 2008-12-17

環境によってstage.stageWidthが取得できるタイミングが違うテスト
Mac 10.5.5  Firefox3.0.4 FlashPlayer10,0,12,36 だと 
addToStage時にも値が0
Mac 10.5.5  Safari#.2 FlashPlayer10,0,12,36 だと
addToStage前にも取得できる。
この影響でBitmapDataをstage.stageWidthで初期化してたりすると
見えないことがある。

@author ll_koba_ll (RAWHIDE.)
Get Adobe Flash player
by ll_koba_ll 18 Dec 2008
// write as3 code here..
package
{
    import flash.display.*;
    import flash.events.*;
    import flash.text.*;
    import flash.geom.*;
    import flash.filters.*;

    // 環境によってstage.stageWidthが取得できるタイミングが違うテスト
    // Mac 10.5.5  Firefox3.0.4 FlashPlayer10,0,12,36 だと 
    // addToStage時にも値が0
    // Mac 10.5.5  Safari#.2 FlashPlayer10,0,12,36 だと
    // addToStage前にも取得できる。
    // この影響でBitmapDataをstage.stageWidthで初期化してたりすると
    // 見えないことがある。
    
    [SWF(width="500", height="500", frameRate="24", backgroundColor="#000000")]

     /** 
      * @author ll_koba_ll (RAWHIDE.)
      */  
    public class Teeeest extends Sprite
    {
        private var debugText:TextField

        public function Teeeest()
        {
            stage.scaleMode = StageScaleMode.NO_SCALE;
            stage.align = StageAlign.TOP_LEFT;
            init();
        }

        private function init():void
        {
            debugText = new TextField();
            debugText.width = 400;
            debugText.height = 400;

            var tf:TextFormat = new TextFormat();
            tf.color = 0xFFFFFF;

            debugText.defaultTextFormat = tf;
            addChild(debugText);

            log("Teeeest Start");
            
            // stage
            log("stage : " + stage);
            log("stage.width : " + stage.width);
            log("stage.stageWidth : " + stage.stageWidth);
            /*
            var v:Vector.<int> = new Vector.<int>(); 
            v.push(1);
            v.push(2);
            log(v);
            */
            addEventListener(Event.ADDED_TO_STAGE, test);
            addEventListener(Event.ENTER_FRAME, test);
            
        }

        private function test(e:Event):void
        {
            log("")
            log(e);
            log("stage : " + stage);
            log("stage.width : " + stage.width);
            log("stage.stageWidth : " + stage.stageWidth);
        }

        private function log(o:*):void
        {
            debugText.appendText(o+"\n")
        }
    }
}