论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash AS编程教程
Tag:2.0,3.0菜鸟,游戏,,cs,技巧,源码,,文本,文字,函数,音乐,随机,拖拽,asp,access,xml,mc,视频教程

Flash全站自适应调整元件位置(as3.0)

文章类别:Flash AS编程 | 发表日期:2008-10-6 18:40:28


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




为了看到更显示的效果,可以在新窗口打开浏览
视频教程列表
文章教程搜索
 
Flash AS推荐教程
Flash AS热门教程