因为在做项目的时候遇到的怪异问题 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 正常
本文探讨了不同浏览器下Flash播放器的stageWidth属性表现差异,特别是在IE与傲游浏览器中发现的问题。通过监听窗口调整事件解决了舞台尺寸自适应难题。
2137

被折叠的 条评论
为什么被折叠?



