FLASH AS3网站分辨率自适应StageScaleMode
控制舞台缩放比例当调整呈现 Flash Player 或 AIR 的屏幕部分的大小时,Flash Player 或 AIR 会自动调整舞台内容来加以补偿。Stage 类的 scaleMode 属性可确定如何调整舞台内容。此属性可以设置为四个不同值,如 flash.display.StageScaleMode 类中的常量所定义。 对于三个 scaleMode 值(StageScaleMode.EXACT_FIT、StageScaleMode.SHOW_ALL 和 StageScaleMode.NO_BORDER),Flash Player 和 AIR 会缩放舞台的内容以使其容纳在舞台的边界内。这三个选项的不同之处在于确定执行缩放的方式:
或者,如果将 scaleMode 设置为 StageScaleMode.NO_SCALE,则当查看者调整 Flash Player 或 AIR 窗口大小时,舞台内容将保持定义的大小。仅在此缩放模式中,Stage 类的 stageWidth 和 stageHeight 属性才能用于确定 Flash Player 窗口调整大小后的实际像素尺寸。(在其它缩放模式中,stageWidth 和 stageHeight 属性始终反映的是 SWF 的原始宽度和高度。)此外,当 scaleMode 设置为 StageScaleMode.NO_SCALE 并且调整了 SWF 文件大小时,将调度 Stage 类的 resize 事件,以允许您进行相应地调整。 因此,将 scaleMode 设置为 StageScaleMode.NO_SCALE 可以更好地控制如何根据需要调整屏幕内容以适合窗口大小。例如,在包含视频和控制栏的 SWF 中,您可能希望在调整舞台大小时控制栏的大小保持不变,而仅更改视频窗口大小以适应舞台大小的更改。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |