package
{
import flash.display.DisplayObject;
import flash.display.MovieClip;
import flash.display.StageScaleMode;
import flash.events.Event;
import flash.external.ExternalInterface;
[SWF(framerate=120,backgroundColor=0x000000,width=800,height=600)]
public class FlexStageScaleMode extends MovieClip
{
public function FlexStageScaleMode()
{
this.addEventListener(Event.ADDED_TO_STAGE,added);
}
private function added(e:Event):void
{
stage.scaleMode = StageScaleMode.NO_SCALE;
trace(stage.stageWidth,stage.stageHeight);
var param:String = "stage.stageWidth"+stage.stageWidth+"stage.stageHeight"+stage.stageHeight+"stage.width"+stage.width+"stage.height"+stage.height;
flash.external.ExternalInterface.call("alert",param);
}
}
}
这段代码如果用sdk 4.6 fp11.2来运行(配置-locale en_US -swf-version=13) ,stageWidth 和stageHeight 等都是0;
但是去掉stage.scaleMode = StageScaleMode.NO_SCALE后,长宽正常。记录一下 。
初步判断是sdk4.6的bug.
欢迎斧正。