flash自动适应不同尺寸的浏览器窗口

2012-01-17 10:53  评论 1 条
flash再发布出来以后可以自动适应不同浏览器的分辨率,
今天老总叫我制作一个后台,用flash?妈呀怎么不会呢···不行啊·可是还算得上···所以在网上搜索了一下·真理了·希望对和我一样的童鞋有帮助哦···呵呵··
要让flash自适应浏览器屏幕大小需要做到以下两点:
1、swf文件随着浏览器屏幕大小也相应改变大下;
方法:在网页里除了放你的swf文件外不要放其他的任何内容,并且swf文件的宽,高都设为100%;
2、当swf文件大小改变时,flash 内容也相应重新安排。
在这个例子里,主舞台上使用了一loader组件来载入一张图片。当你调整浏览器大小时,swf文件大下相应发生变化。我使用了Stage 对象的onReisize事件来改变loader组件的大下和位置。
第二种方法:
首先是:
在网页中把flash的高、宽都设为100%。
在flash中加入
Stage.scaleMode = "noScale";//这个是一定要的
Stage.align = "TL";

然后,方法有两个:

1、通过System.capabilities.screenResolutionX和System.capabilities.screenResolutionY获得屏幕大小,然后调整flash里的相应显示,比较简单。

2、这个比较好,每次调整浏览器大小的时候都会触发,而且检测的是浏览器里的舞台大小,比较准确。
fullscreen = new Object();//创建类
fullscreen.onResize = function() {//swf大小改变时触发
box._x = Stage.width-300;//根据Stage.width和Stage.height获得的舞台的宽和高来调整显示
};
Stage.addListener(fullscreen);

flash影片全屏播放swf 如何设置让影片全屏播放时适应不同的显示分辨率

首先明确两个问题:1、单纯的不缩放全屏

Stage.scaleMode = "noScale"
fscommand("fullscreen", true);      //全屏
fscommand("allowscale", false);

2、全屏背景缩放而   元件不缩放-----这方法很好。
通俗的说比如菜单导航给他一个坐标值,不管什么分辨率都能居中或者在底部等等,代码我贴出来你看看下。

as版本:2.0
场景:添加影片剪辑并命名right,bg,bottom
代码:

fscommand("fullscreen", "true");

Stage.scaleMode = "noScale";

Stage.align = "TL";//

function Resize() {

//背景全屏显示

bg._width = Stage.width//背景宽度=舞台的宽度

bg._height = Stage.height//背景高度=舞台的高度

bg._x =0

bg._y =0

//底部居中

bottom._x = (Stage.width-bottom._width)/2;//top的x坐标=(舞台的宽度-top的宽)/2

bottom._y = Stage.height-bottom._height;//top的y坐标=舞台的高度-top的高

//右上角

right._x = Stage.width-right._width; //right的x坐标 = 舞台的宽度-right的宽

right._y =0

}

Resize();

var myListener:Object = new Object();

myListener.onResize = function() {

Resize();

};//chansy

Stage.addListener(myListener);

 

历史上的今天:

本文地址:http://blog.zd178.com/?p=460
版权声明:本文为原创文章,版权归 admin 所有,欢迎分享本文,转载请保留出处!
新年快乐
新年快乐

发表评论


表情