Flash 程序屏幕自适应的实现

首先确定一个最外层的容器,针对于一下两种情况作处理
1、其内部的不超出初始设定的大小,运行时也不会超出其大小
(1)在最外层的容器类的初始化中,增加以下代码
this.onResize();
App.stage.addEventListener(Event.RESIZE,this.onResize);

(2)增加如下监听处理方法
private function onResize(evt:Event=null):void{
	this.x=(App.stage.stageWidth-this.width)/2;
	this.y=(App.stage.stageHeight-this.height)/2;
}


2、其内部很大或者再运行时会超出这个最外层容器的初始大小
(1)在最外层的容器类的初始化中,增加以下代码
this.onResize();
App.stage.addEventListener(Event.RESIZE,this.onResize);

(2)增加如下监听处理方法
private function onResize(evt:Event=null):void{
	this.x=(App.stage.stageWidth-1440)/2;
	this.y=(App.stage.stageHeight-900)/2;
}

上面的1440和900是举例的一个初始大小。程序能够在小于等于1440/900的大小内实现全屏自适应居中显示,超出这个大小则会自动居中显示

3、另外,如果制作大地图程序时,可以在这个最外层容器内容放置一个很大的地图,其中放置着N张地图图片,在用户拖动时,实现显示指定区域的图片。这个时候,在用户放大或缩小浏览器窗口大小的时候,Flash程序界面可以做到自适应的调整居中。(补充说一下,如果做地图程序,可以预先加载压缩的预览图片,然后先加载用户要显示的区域,其中默认显示的区域可以首先自动加载。。。)

你可能感兴趣的:(浏览器,Flash)