+ -
当前位置:首页 → 问答吧 → 请教一下,AS2中如何检测到自己(_root)有没有被缩放显示呢?

请教一下,AS2中如何检测到自己(_root)有没有被缩放显示呢?

时间:2010-10-06

来源:互联网

比如一个SWF,舞台尺寸设置为550*400

如果将它嵌入网页时,使用了825*600(即放大0.5倍)的尺寸。或者是全屏显示了。

SWF能检测到自己被缩放了吗?

我用_root._xscale和Stage.width都检测不到啊,

检测结果始终是没有缩放(_root._xscale=100)或者Stage.width=原始舞台的尺寸(550*400)

请教一下各位,谢谢了!

作者: yypz   发布时间: 2010-10-06

当然可以检测啊
AS中写上
Stage.align ="TL";
Stage.scaleMode ="noScale";

就可以根据Stage.width  Stage.height 得到当前的舞台尺寸 ,然后和平力量550*400做对比

作者: flash023   发布时间: 2010-10-06

谢谢终极大哥,可是我的播放器就是要允许缩放而且专门设置为默认对齐方式,

不能写这两句啊:
Stage.align ="TL";
Stage.scaleMode ="noScale";

请教一下有兼顾的办法没有呢?

作者: yypz   发布时间: 2010-10-06

那就用JS获取

作者: flash023   发布时间: 2010-10-06

Stage.Width应该会变化的 与初始固定值比较就知道有没被拉伸了

作者: HSZZLZL   发布时间: 2010-10-06

热门下载

更多