分享
 
 
 

Flash适应任何分辨率方法大集合

王朝other·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

今天在蓝色经典看到有人在讨论这个问题,那我也就此问题,来作个简单的归总,总起来分两大类,一类是在HTML中控制,一类直接在FLASH控制,

下面我也不细分属于哪个大类,因为明天和老板出去办事情,要起的!还请朋友不要怪我不责任!

1.thisin的办法在flash中写:

if(System.capabilities.screenResolutionX>=1024){

Stage.scaleMode="noScale";

}

但是必须设置body里面margin的值得都等于0,加CSS到网页也行

2.蓝色月光的办法:

也是在FLASH中写AS:

varlisten:Object=newObject();

listen.onResize=function(){};

Stage.addListener(listen);

3.用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(variinSystem.capabilities){

trace(i+":"+System.capabilities[i])

}

是要在FLASH里作判断吧

用下面的代码:

loadVariables("http://www.flashbank.cn","_root","post");

/*index.htm为SWF所在的网页*/

if(System.capabilities.screenResolutionX==1024){

getURL("http://www.flashbank.cn:1985/1024.htm");

}elseif(System.capabilities.screenResolutionX==800){

getURL("http://www.flashbank.cn:1985/800.htm");

}elseif(System.capabilities.screenResolutionX>1024){

getURL("flashbank.htm");

}

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

MovieClip.prototype.CenterPopupMX=function(theurl,title,w,h,features){

varsysW=System.capabilities.screenResolutionX;

varsysH=System.capabilities.screenResolutionY;

varcenterx=Math.round((sysW/2)-(w/2));

varcentery=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:你可以从里面得到启发很多东西!

5.在DW中设置高和宽都是100%然后完全匹配就ok了,即使你的swf是1*100大小的。浏览器也会拉伸你的flash不成样子都要填充整个浏览器,

关于图形的问题用flash尽量使用矢量图形,如果必须用位图就按照高分辨率下裁剪,高分辨率下都没锯齿了,低分辨率下还会有吗?用FW柔化下不就OK了。

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

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

6.Azure的办法:

是在HTML中加代码

<scriptlanguage="javascript">

//resolutionRedirectBegin

if(window.screen){

varw=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();

}

}//resolutionRedirectEnd

</script>

7.最NB的办法是在HTML中添加:

scale="exactfit"

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有