在全Flash站的时候,我们经常会遇到不分辨率下的显示问题,一般比较美观有两个方法:
[color=#0]第一种[/color]是 比较常用的尺寸来做网站(当下最通用的尺寸应该还是1024*768),然后设置Flash居中显示,这样比遇到比1024*768还要大的分辨率的时 候,就比较得体,不会偏左(做网站基本不会使用放大或缩小来配合分辨率.这样太难看了).
第一种方法.只需要设置不变形就可以了.
stage.scaleMode = ""noScale""
[color=#0]第二种[/color]方法,就是根据分辨率的大小,调整不同功能的模块在FLASH中的位置,如菜单就往上靠,,版权信息等就往下靠..内容一直居中等..
这里我们可以利用Event.RESIZE事件实时调整位置(每次Flash在大小改变时将发出Event.RESIZE)
再利用stage.stageWidth和stage.stageHeight获取场景的实际大小..再作相应的调整.
下面的例子~上下左右四个mc将一直保持在离边10个象素的位置
stage.align = ""TL"";
stage.scaleMode = ""noScale""
stage.addEventListener(Event.RESIZE,stageResize)
stageResize(null)
function stageResize(e:Event):void{
mc_up.x = (stage.stageWidth-mc_up.width)/2
mc_up.y = 10
mc_right.x = stage.stageWidth-10-mc_right.width
mc_right.y = (stage.stageHeight-mc_right.height)/2
mc_buttom.x = (stage.stageWidth-mc_buttom.width)/2
mc_buttom.y = stage.stageHeight-10-mc_buttom.height
mc_left.x = 10
mc_left.y = (stage.stageHeight-mc_right.height)/2
mc_center.x = (stage.stageWidth-mc_center.width)/2
mc_center.y = (stage.stageHeight-mc_center.height)/2
}
为了看到更显示的效果,可以在新窗口打开浏览