如何让所有组件随浏览器窗口大小变化;在线等啊-----1
我们用播放器看电影的时候,影视窗口是可以随意调整大小的,画面中的每个人或者物都是随着窗口大小等比例缩放的。
我现在想要的就是这种效果,我希望 swf 在浏览器中播放,也可以随着浏览器窗口大小变化而自动等比例缩放调整。
[解决办法]
这个很简单。StageScaleMode就可以解决你的问题。
控制舞台缩放比例
当调整 Flash Player 屏幕的大小时,Flash Player 会自动调整舞台内容来加以补偿。Stage
类的 scaleMode 属性可确定如何调整舞台内容。此属性可以设置为四个不同值,如
flash.display.StageScaleMode 类中的常量所定义。
对于 scaleMode 的三个值(StageScaleMode.EXACT_FIT、StageScaleMode.SHOW_ALL 和
StageScaleMode.NO_BORDER),Flash Player 将缩放舞台的内容以容纳在舞台边界内。三
个选项在确定如何完成缩放时是不相同的。
■StageScaleMode.EXACT_FIT 按比例缩放 SWF。
■StageScaleMode.SHOW_ALL 确定是否显示边框(就像在标准电视上观看宽屏电影时显
示的黑条)。
■StageScaleMode.NO_BORDER 确定是否可以部分裁切内容。
或者,如果将 scaleMode 设置为 StageScaleMode.NO_SCALE,则当查看者调整 Flash Player
窗口大小时,舞台内容将保持定义的大小。仅在缩放模式中,Stage 类的 width 和 height
属性才可用于确定 Flash Player 窗口调整大小后的实际像素尺寸。(在其它缩放模式中,
stageWidth 和 stageHeight 属性始终反映的是 SWF 的原始宽度和高度。)此外,当
scaleMode 设置为 StageScaleMode.NO_SCALE 并且调整了 SWF 文件大小时,将调度 Stage
类的 resize 事件,允许您进行相应地调整。
因此,将 scaleMode 设置为 StageScaleMode.NO_SCALE 可以更好地控制如何根据需要调整
屏幕内容以适合窗口大小。例如,在包含视频和控制栏的 SWF 中,您可能希望在调整舞台
大小时控制栏的大小保持不变,而仅更改视频窗口大小以适应舞台大小的更改。