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.)
// 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")
}
}
}