flash 发布成HTML AS3的程序要怎样写才能会自适应任何分辨率的游览器啊!求救

如题所述

思路:
0.设置舞台属性
stage.scaleMode = StageScaleMode.NO_SCALE;
stage.align = StageAlign.TOP_LEFT;
stage.displayState = "fullScreen";
1.定义一个事件,是给你需要自适应的child重新分配位置;
2.定义一个侦听器,当检测到舞台(stage)大小发生变化时,执行那个事件;
3.执行一下事件。
4.网页中,设置flash的宽和高,都是100%。

从我以前写的程序里边,择出了一部分相关代码,你看一下吧。
简单说明:setPoint(target:你要改变位置的child,point:改变的位置,_tox:x坐标值,_toy:y坐标值,_time:是tweenlite中的持续时间,如果不是用tweenlite来改变位置的话,可以省略)。
另外,setPoint中,坐标改变方式都是自己定义。如果你不想用tweenlite,可以直接写:
target.x=_tox;
target.y=_toy;

具体的情况,自己多尝试一下,就知道了。

//定义位置;
function setPoint(target, point, _tox, _toy, _time) {
if (point == "LT") {
TweenLite.to(target,_time,{x:_tox,y:_toy,ease:Expo.easeOut});
} else if (point=="C") {
TweenLite.to(target,_time,{x:(stage.stageWidth-target.width)/2,y:(stage.stageHeight-target.height)/2,ease:Expo.easeOut});
} else if (point=="RT") {
TweenLite.to(target,_time,{x:stage.stageWidth-target.width-_tox,y:_toy,ease:Expo.easeOut});
} else if (point == "B") {
TweenLite.to(target, _time, { x:_tox, y:stage.stageHeight - target.height, ease:Expo.easeOut } );
}
}
//执行目标新位置;
function newPoint():void {
setPoint(close_Bt, "RT", -18, 22, 0.5);
//注意,这里的第一个参数,是child,不是movieclip的名字,一定要注意。
setPoint(logo_Mc, "LT", 25, 15, 0.5);
setPoint(bottom_Mc, "B", 0, 0, 0.5);
}
//执行位置动作
function autoMove(e):void {
newPoint();
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-29
置的,不能自动适应用户的,唯一的方法是修改源文件其中里面的分辨率。。。
追问

好像可以用js,来写的,我的html在分辨率小的游览器打开,内容直接变形。有什么办法解决吗

第2个回答  2011-08-30
制作网站现在都以最小分辨率1024*768的显示器为准,也就是说凡事小于此分辨率的现实器浏览大部分网站下面都会出现横着的拖动条。1024分辨率刨去右侧拖动条的宽度最大尺寸是1004px。
flash网站若要自适应分辨率你还得在flash里着手,写屏幕尺寸侦听。
当然js上建议你用swfobject追问

flash网站若要自适应分辨率你还得在flash里着手,请问下flash要怎样写啊?

相似回答