• 【设为首页】
  • 【收藏闪客居】
当前位置:主页>FLASH AS 编程>AS小技巧>文章内容
  • Flash全站自适应调整元件位置(as3.0)
  • 来源:l4cd.net 作者:l4cd.net 2008-07-24 【

在全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
}




为了看到更显示的效果,可以在新窗口打开浏览



上一篇:正则:匹配数字字母汉字   下一篇:字典和索引数组-提升性能小技巧
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)