`
a19905522
  • 浏览: 99460 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

flash网站浏览器窗口自适应<as3> 缓动的自适应窗口学习

 
阅读更多

烦恼了很久的有自适应无缓动不知如何解决,终于从茫茫网海中找出来了,赶紧分享,学习。

-----------------------------------------------------------------------------------------------------------------------------------------

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 发布html 铺满浏览器全屏,分辨自适应用as3布局元件

    在Flash的生命周期中,通常会在EnterFrame事件或初始化阶段获取这些值,以确保在用户改变浏览器窗口大小时,内容依然能够铺满屏幕。 ```actionscript import flash.display.Stage; import flash.events.Event; ...

    flash+xml相册自适应大小

    本文将深入探讨“Flash+XML相册自适应大小”这一主题,包括其工作原理、实现方法以及如何确保它能根据浏览器窗口大小进行自适应调整。 Flash是一种由Adobe公司开发的多媒体平台,它曾广泛用于创建动画、游戏和网页...

    flash+xml相册自适应大小[非常好用-而且有源文件可修改]

    标题中的“flash+xml相册自适应大小”是一个关于使用Flash技术与XML数据格式创建的相册项目,这个项目的特点是能够自动调整其显示尺寸以适应不同的屏幕或浏览器窗口大小。Flash是一种广泛应用于创建动态内容、交互式...

    Flash自动定位窗口技术

    例如,在制作网页游戏时,游戏界面可以自适应不同分辨率的浏览器窗口,保持游戏体验的一致性。 总结,Flash自动定位窗口技术是利用AS3.0的事件监听和舞台属性来实现的,它能够使内容适应各种分辨率和窗口大小,为...

    Flash多图片可伸缩展示代码.rar

    这里的“可伸缩展示”意味着代码能够根据浏览器窗口或设备屏幕的大小自动调整布局,提供良好的用户体验,无论用户是在大屏幕电脑还是移动设备上查看。 【标签】"JS特效-图片相册"进一步指出了这个项目可能同时利用...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    1.3.3页面自适应机制,即设备自适应与浏览器自适应机制 8 1.3.4 “认我测”质检服务平台的设计和实现 8 1.4 本文的结构安排 8 第二章 多窗口类浏览器设计 11 2.1 多窗口类浏览器需求分析 11 2.1.1 Activity简介 11 ...

    html2canvas属性和使用方法以及如何使用html2canvas将HTML内容写入Canvas生成图片

    3. `height`和`width`: 数字,分别定义Canvas的高度和宽度,若为`null`,则根据窗口大小自适应。 4. `letterRendering`: 布尔值,是否为每个字母单独渲染,对于设置了字间距的场景很有用。 5. `logging`: 布尔值,...

    计算机应用技术(实用手册)

    此项目可选择硬盘开机的优先级,按下&lt;Enter&gt;的按键,你可以进入它的子选单,它会显示出已侦测到可以让您选择开机顺序的硬盘,以用来启动系统。当然,这个选项要在你安装了两块或者两块以上的系统才能选择! HDD ...

Global site tag (gtag.js) - Google Analytics