烦恼了很久的有自适应无缓动不知如何解决,终于从茫茫网海中找出来了,赶紧分享,学习。
-----------------------------------------------------------------------------------------------------------------------------------------
AS3.0代码如下:
import com.greensock.TweenLite;//这个TweenLite类包网上很多的,可以自己下载哦,我都不多说了。
import com.greensock.easing.*;
stage.scaleMode=StageScaleMode.NO_SCALE;//放大时元件不会变形
stage.align=StageAlign.TOP_LEFT;//放大时舞台的坐标始终在窗口左上角
stage.addEventListener(Event.RESIZE,test);
function test(e:Event):void {
//舞台改变时,重新设置MC的位置
mcPosition();
}
function mcPosition() {
/*
一个有缓动效果,一个没有。可以根据自己需要2选1,我用的是带缓动效果的。所以这段注释掉了
-----------------------没有缓动效果------------------------
//左上
mc_lefttop.x=0;
mc_lefttop.y=0;
//右上
mc_righttop.x=stage.stageWidth-mc_righttop.width;
mc_righttop.y=0;
//中间
mc_center.x=(stage.stageWidth-mc_center.width)/2;
mc_center.y=(stage.stageHeight-mc_center.height)/2;
//左下
mc_leftbottom.x=0;
mc_leftbottom.y=stage.stageHeight-mc_leftbottom.height;
//右下
mc_rightbottom.x=stage.stageWidth-mc_rightbottom.width;
mc_rightbottom.y=stage.stageHeight-mc_rightbottom.height;
*/
//--------------------------------有缓动效果的-------------------------------//
TweenLite.to(mc_lefttop,0.5,{x:0,y:0,ease:Expo.easeOut});
TweenLite.to(mc_righttop,0.5,{x:stage.stageWidth-mc_righttop.width,y:0,ease:Expo.easeOut});
TweenLite.to(mc_center,0.5,{x:(stage.stageWidth-mc_center.width)/2,y:(stage.stageHeight-mc_center.height)/2,ease:Expo.easeOut});
TweenLite.to(mc_leftbottom,0.5,{x:0,y:stage.stageHeight-mc_leftbottom.height,ease:Expo.easeOut});
TweenLite.to(mc_rightbottom,0.5,{x:stage.stageWidth-mc_rightbottom.width,y:stage.stageHeight-mc_rightbottom.height,ease:Expo.easeOut});
}
mcPosition();//一定要加上这句啊。本人就犯错了。否则你刷新网页的时候它会又跑回最原来的位置。
flash中的代码就这么多。但是具体放到网页中的时候还要注意一下几点:
1.把flash的宽和高都设置成100%;
2.把网页的页边距设置成0;
3.就是浏览器兼容问题了。我用的ie8,刚开始高度不能100%;为了确保多浏览器(IE6,IE7,IE8,Firefox)支持,需要在Style中加入一下代码:
html, body, object
{
width:100%;
height:100%;
display:block;
}
html
{
/* hides the browser's scrollbars */
overflow:none;
}
body
{
margin:0;
padding:0;
}
------------------------------------------------------------------------------------------------
分享到:
相关推荐
在Flash的生命周期中,通常会在EnterFrame事件或初始化阶段获取这些值,以确保在用户改变浏览器窗口大小时,内容依然能够铺满屏幕。 ```actionscript import flash.display.Stage; import flash.events.Event; ...
本文将深入探讨“Flash+XML相册自适应大小”这一主题,包括其工作原理、实现方法以及如何确保它能根据浏览器窗口大小进行自适应调整。 Flash是一种由Adobe公司开发的多媒体平台,它曾广泛用于创建动画、游戏和网页...
标题中的“flash+xml相册自适应大小”是一个关于使用Flash技术与XML数据格式创建的相册项目,这个项目的特点是能够自动调整其显示尺寸以适应不同的屏幕或浏览器窗口大小。Flash是一种广泛应用于创建动态内容、交互式...
例如,在制作网页游戏时,游戏界面可以自适应不同分辨率的浏览器窗口,保持游戏体验的一致性。 总结,Flash自动定位窗口技术是利用AS3.0的事件监听和舞台属性来实现的,它能够使内容适应各种分辨率和窗口大小,为...
这里的“可伸缩展示”意味着代码能够根据浏览器窗口或设备屏幕的大小自动调整布局,提供良好的用户体验,无论用户是在大屏幕电脑还是移动设备上查看。 【标签】"JS特效-图片相册"进一步指出了这个项目可能同时利用...
1.3.3页面自适应机制,即设备自适应与浏览器自适应机制 8 1.3.4 “认我测”质检服务平台的设计和实现 8 1.4 本文的结构安排 8 第二章 多窗口类浏览器设计 11 2.1 多窗口类浏览器需求分析 11 2.1.1 Activity简介 11 ...
3. `height`和`width`: 数字,分别定义Canvas的高度和宽度,若为`null`,则根据窗口大小自适应。 4. `letterRendering`: 布尔值,是否为每个字母单独渲染,对于设置了字间距的场景很有用。 5. `logging`: 布尔值,...
此项目可选择硬盘开机的优先级,按下<Enter>的按键,你可以进入它的子选单,它会显示出已侦测到可以让您选择开机顺序的硬盘,以用来启动系统。当然,这个选项要在你安装了两块或者两块以上的系统才能选择! HDD ...