网站地图 | 联系我们 | 咨询热线:13999201770
您现在的位置: 新疆二域设计网络公司 >> 网页设计学院 >> 网页制作 >> Flash >> 正文

我们在设计网页的时候,总会不自觉地想:网页应该设计成800还是1024还是自适应多种分辨率?
因为现在的彩显一般都是17"的了,用1024X768分辨的很普遍了吧?虽然可以设计成自动适应两种或者几种分辨率的,但这要考虑很多方面。本文主要讲解flash如何自动适应多种浏览器分辨率的问题。

方法一:
if (System.capabilities.screenResolutionX>=1024) {
Stage.scaleMode = "noScale";
}
但是必须设置body里面margin的值得都等于0,加CSS到网页也行

方法二:

也是在FLASH中写Actionscript代码:
var listen:Object = new Object();
listen.onResize = function(){};
Stage.addListener(listen);

方法三:用System.capabilities.screenResolutionX和System.capabilities.screenResolutionY来获取。首先对他们做一下简单讲解:System.capabilities 对象

System.capabilities 对象可以确定承载 SWF 文件的系统和播放器的功能。这样,您就可以针对不同的格式对内容进行调整。例如,移动电话的屏幕(黑白,100 x 100 像素)就与 1000 x 1000 像素的彩色 PC 屏幕不同。为了向尽可能多的用户提供适当的内容,可以使用 System.capabilities 对象来确定用户所拥有的设备的类型。然后,您可以指定服务器根据不同的设备功能发送不同的 SWF 文件,或者通知 SWF 文件根据设备的功能改变它的播放方式。

1)System.capabilities.screenResolutionX:指示屏幕的水平大小,(指示屏幕最大水平分辨率的整数)其服务器字符串为 R(它返回屏幕的宽度和高度)。

2)System.capabilities.screenResolutionY:指示屏幕的垂直大小,(指示屏幕最大垂直分辨率的整数)其服务器字符串为 R(它返回屏幕的宽度和高度)。

其实System.capabilities 对象还有很多其他的属性,在这里我就一一介绍了!你到FLASH软件的帮助文件中找“动作脚本字典----(字母)S”就能找到!

还是你懒的动或者你找不到,也可以这样做关于System.capabilities 对象其他属性摘要可以使用如下代码输出

for(var i in System.capabilities){
trace(i+":"+System.capabilities)
}
是要在FLASH里作判断吧

用下面的代码:

loadVariables("http://www.webjx.com" ,"_root","post"); 
/*index.htm为SWF所在的网页*/
if (System.capabilities.screenResolutionX==1024) {
getURL("http://www.webjx.com:1985/1024.htm ");
}else if (System.capabilities.screenResolutionX==800) {
getURL("http://www.webjx.com:1985/800.htm ");
}else if (System.capabilities.screenResolutionX>1024) {
getURL("flashbank.htm");
}

方法四:构建一个自定义函数CenterPopupMX,利用getURL与javascript来实现弹出定制大小的居中窗口

MovieClip.prototype.CenterPopupMX = function(theurl, title, w, h, features) {
var sysW = System.capabilities.screenResolutionX;
var sysH = System.capabilities.screenResolutionY;
var centerx = Math.round((sysW/2)-(w/2));
var centery = Math.round((sysH/2)-(h/2));
getURL("javascript :void(window.open(’’"+theUrl+"’’,’’"+title+"’’,’’width="+w+", height="+h+", left="+centerx+", 
top="+centery+",screenX="+centerx+", screenY="+centery+","+features+"’’));");
};
PS:你可以从里面得到启发很多东西!

方法五:在DW中设置高和宽都是100%然后完全匹配就ok了

即使你的swf是1*100大小的。浏览器也会拉伸你的flash不成样子都要填充整个浏览器,关于图形的问题用flash尽量使用矢量图形,如果必须用位图就按照高分辨率下裁剪,高分辨率下都没锯齿了,低分辨率下还会有吗?用FW柔化下不就OK了。

除了在IE6下因为IE6的一个BUG造成可能出现没有填充完全有一部分是空白——这样的情况是很难产生的需要先把IE缩小然后拖动下边框拉长的时候才会出现,一般谁去拉呀。都是直接最大化。

按照我说的设定可以符合任何尺寸(仅仅是windows下5.5和6.0的IE)其他的没测试过!

方法六:.Azure的办法:

是在HTML中加代码

<script language="javascript">
//resolutionRedirect Begin
if (window.screen){
var w = screen.width;
if(w<1024){
self.location.replace("home.html");
}
if(w==1024){
openFull(home.html,jinyu);
window.close();
}
if(w>1024){
openWindow(home.html,1008,698,jinyu)
window.close();
}
}//resolutionRedirect End
</script>

作者:admin | 文章来源:新疆二域设计 | 更新时间:2007-8-6 17:11:23

  • 上一篇文章:

  • 下一篇文章:
  • 相关文章:
    Flash cs3、Flex与asp、php通信代码…
    微软的Silverlight能取代flash吗
    Flash mx 2004 时间轴控制命令的使用方法…
    mp3音乐文件不能导入FLASH的问题
    用flash制作网页弹出窗口的方法
    1024和800分辨率下浏览器宽度和宽度的设定研究
    FLASH网游通过XMLSocket与VB后台通信
    ASP+ACCESS+FLASH
    Flash MX 2004 ActionScript图文教程(十三)…
    Flash MX 2004 ActionScript图文教程(十四)…

    色彩理念
    网页制作
    美工图形
    网络编程
    数 据 库
    网站运营
    ::最近更新::
    ·Flash cs3、Flex与asp、ph…
    ·利用toggleFullScreen()来…
    ·微软的Silverlight能取代f…
    ·flash的预载片头:loading…
    ·Flash数组的用法---Action…
    ·用计时方法判断双击类
    ·flash实现从上次断开的地方…
    ·flash如何自动适应多种浏览…
    ·flash的attachMovie语法和…
    ·用flash字体元件与字符嵌入…
    ·flash文字编码问题:汉字的…
    ·flash8的搜索内容索引swf …
    ·Flash mx 2004 时间轴控制…
    ·mp3音乐文件不能导入FLASH…
    ·用flash制作网页弹出窗口的…
    ::推荐阅读::
    ·ActionScript基础教程
    ·AS签名等一些常用AS代码
    ·Flash的播放速的制做
    ·Flash5 ActionScript语法详…
    ·简单的Loading制作方法
    ·getURL函数的使用方法指南
    ·使用fscommand如何正确调用…
    ·巧用Flash制作动态网页

    关于我们 | 网站建设 | 服务帮助 | 联系我们 | 网页设计学院 | 实用工具 | 友情链接 | 新疆专题
    版权所有 © 2007 新疆二域设计网络公司 www.xjcncn.com All Rights Reserved
    网站建设总机:0991-4811639 传真:0991-4842803 ;咨询热线:13999201770. E-mail:xjcncn@gmail.com
    MSN :xjcncn@hotmail.com ; QQ:359312 ;地址:新疆乌鲁木齐市友好E时代公寓B座708 邮编:830000