因为在做项目的时候遇到的怪异问题 ie下的player会stageWidth赋予舞台实际大小 而傲游的player的stageWidth是0 所以给自适应的舞台大小的带来问题。这个差异是在舞台没有添加任何东西之前的差异。所以要用这个属性前可以侦听resize,就能解决问题了。
var txt:TextField; init(); function init() { stage.align = StageAlign.TOP_LEFT; stage.scaleMode = StageScaleMode.NO_SCALE; trace(stage.stageWidth); txt_Init.text = String(stage.stageWidth); stage.addEventListener(Event.RESIZE, onStageReSize); } function onStageReSize(eve:Event):void { trace(stage.stageWidth); txt_Resize.text = String(stage.stageWidth); }
测试结果如下:
txt_Init txt_Resize
IE6: 正常 正常
IE7: 正常 正常
FireFox (3.5.11): 正常 无输出
360 (3.3): 0 正常
Google (6.0): 正常 无输出
Maxthon (2.5.15): 0 正常
TT (4.8): 0 正常