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程序界面可以做到自适应的调整居中。(补充说一下,如果做地图程序,可以预先加载压缩的预览图片,然后先加载用户要显示的区域,其中默认显示的区域可以首先自动加载。。。)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值