本文中我们介绍几种方法,让Flash动画适应任何分辨率的网页。
方法1.使用thisin
在Flash中写:
| if (System.capabilities.screenResolutionX>=1024) { Stage.scaleMode = "noScale"; } |
但是必须设置body里面margin的值得都等于0,加CSS到网页也行。
方法2.
也是在Flash中写AS:
| var listen:Object = new Object(); listen.onResize = function(){}; Stage.addListener(listen); |
方法3.用System.capabilities.screenResolutionX和System.capabilities.screenResolutionY实现
首先对这两个语句做一下简单讲解:
System.capabilities 对象
System.capabilities 对象可以确定承载 SWF 文件的系统和播放器的功能。这样,您就可以针对不同的格式对内容进行调整。例如,移动电话的屏幕(黑白,100 x 100 像素)就与 1000 x 1000 像素的彩色 PC 屏幕不同。为了向尽可能多的用户提供适当的内容,可以使用 System.capabilities 对象来确定用户所拥有的设备的类型。然后,您可以指定服务器根据不同的设备功能发送不同的 SWF 文件,或者通知 SWF 文件根据设备的功能改变它的播放方式。