X
广告
首页 > 教程 > 关键词  > 网页最新资讯  > 正文

实例详解AS代码完成Flash补间动画

2007-04-26 16:05 · 稿源:网页教学网

说到补间动画,很多人都会想到在时间轴里定义两个关键帧,然后创建一个补间,其实AS也可以完成等效的工作,而且能完成的更好。

要用程序创建补间,有两种方法,一种是通过setInterval函数,定时移动mc,可以达到效果,但比较麻烦。第二种就是今天要推荐的通过Tween类来创建补间动画。

为什么Tween比setInterval方便呢,首先代码量少,看着舒服,其次,Tween类可以使用一些比较有名的缓动类,还有,Tween类可以广播和侦听事件,这三点就足以让我们选择Tween而不是setInterval。

先来说一下Tween类的用法

要用Tween类,首先要导入Tween类

以下为引用的内容:
import mx.transtions.Tween;

Tween类的语法是

以下为引用的内容:

var twMove:Tween=new Tween(mClip,"_x",null,0,550,10,true);

解释一下:

mClip:显示对象——对要显示对象的引用
_x:要补间的属性
缓动函数:对一个缓动函数的引用,这里是null,就是不引用
0——补间属性的开始值
550——补间属性的结束值
10——持续时间
使用秒——true 使用,false不使用

由于Tween类广播事件,因此可以对Tween类建立侦听器,具体Tween类的方法,请查看帮助。

下面是一个实例,请事先做好链接标识符为“ball”的MC,拷贝以下代码到第一帧。

以下为引用的内容:
import mx.transitions.Tween;
import mx.transitions.easing.*;
var aClass=[Back,Bounce,Elastic,Regular,Strong];
var aEasingMethod:Array=new Array();
//在aEasingMethod中放入每个缓动方法
for(i=0; i < aClass.length; i++){
aEasingMethod.push(aClass[i].easeIn);
aEasingMethod.push(aClass[i].easeOut);
aEasingMethod.push(aClass[i].easeInOut);
}
//定义初始变量
var nX=10;
var Y=20;
var oClips:Object=new Object();
//建立侦听器
var tListener:Object=new Object();
tListener.onMotionFinished=function(twObject:Tween){
//缓动结束时按原路径返回
twObject.yoyo();
}
for(i=0; i < aEasingMethod.length; i++){
depth=this.getNextHighestDepth();
mClip=this.attachMovie("ball","ball"+i,depth,{_x:nX,_y:Y});
//设置x坐标
nX+=mClip._width+10;
//将一个缓动方法添加到oClips对象
oClips[mClip._name]=aEasingMethod[i];
//当用户点击时开始_y属性的补间
mClip.onPress=function(){
var twMove:Tween = new Tween(this,"_y",oClips[this._name],20,400,4,true);
//添加侦听器
twMove.addListener(tListener);
}
}

  • 相关推荐
  • 大家在看
  • Twitter网页版将允许用户 “软屏蔽”粉丝

    据外媒The Verge报道,Twitter网页版正在推出一项新功能,让用户可以在不阻止粉丝的情况下删除他们,这一行动也被称为 “软屏蔽”。要“软屏蔽”一个粉丝,用户需进入个人资料的粉丝列表页面·,点击粉丝名字旁边的三点菜单,然后点击“删除粉丝”选项。 用户删除的粉丝将不会被通知这一变化。“软屏蔽”与屏蔽不同,因为它允许粉丝仍然看到用户的推文和发送私信,但用户发布的内容不会再自动出现在粉丝的消息流中。当用户删除一个

  • Flash中心版本再更新,界面布局调整

    Flash中心是Flash Player国内运营方重橙网络推出的PC端软件产品,该产品由Flash Player软件化升级而来,并于6 月10 日正式上线。除插件版Adobe Flash Player 的完整功能外,Flash中心新增swf文件播放、安全更新、问题修复及 Flash 游戏推荐等功能,使用更便捷,综合性更强。近期,Flash中心进行了版本更新,调整了产品原有结构布局,对游戏记录页面的大型游戏和小游戏的记录做了分栏目管理,新增功能栏游戏记录删除功能。Flash中心

  • 代码站GitLab上市首日大涨35% 市值达149亿美元

    美国当地时间周四,代码共享平台GitLab在纳斯达克上市,上市首日大涨35%,市值达149亿美元。

  • 微软发布可在浏览器直接使用的网页版 VS Code 开发环境

    据ZDNet报道,微软于10月20日推出了其网页版Visual Studio Code(VS Code)工具的预览版。网页版VSCode使开发者能够直接在浏览器中使用更轻量级的VSCode,而不必在他们的本地电脑上安装。

  • 省去填写网页表格时间:Microsoft Autofill功能已拓展至Chrome

    消费者对于密码的管理不再满足于单纯的创建和存储密码,而微软最新推出的 Autofill(自动填充)服务皆在为桌面和移动端用户提供更贴心的服务。该服务是 Authenticator 应用和服务的延伸,当你需要在文本框(不限于密码框)中输入数据的时候能帮你自动填充。密码管理器是许多安全专家强烈建议人们使用的东西,因为人类在创建和记住强大的密码方面确实非常糟糕。然而在日常使用过程中,除了密码之外我们可能还需要填写身份证号码、信

  • 代码托管平台GitLab登陆纳斯达克 首日大涨近35%

    凤凰网科技讯 北京时间10月15日消息,GitLab当地时间星期四登陆纳斯达克股票交易所,发行价为77美元,估值约为110亿美元。常规交易中GitLab股价上涨26.89美元,涨幅为34.92%,报收于103.89美元,市值达到149亿美元。盘后交易中GitLab股价一度上涨1.96美元,暂报105.85美元。GitLab创办于约10年前,一直在挑战GitHub。微软2018年斥资75亿美元收购了GitHub,此后,作为唯一的大型独立源代码托管平台,GitLab增长非常迅速。GitLab第二

  • 网页端Google Photos上线Memories功能:帮用户更好管理相册

    Google Photos 应用中的 Memories 功能在上线之初,仅限于手机 APP 端。不过现在该功能终于在 Google Photos 网页端上线。Memories 功能利用机器学习,智能地根据照片中人物、场景、主题、特定时间范围对其分组,方便用户组织照片。虽然 Memories 功能已经上线几个月时间了,但是该功能仅限于移动端 Google Photos。这是一个相当奇怪的情况,因为移动应用和网络浏览器版本在功能上几乎是一样的。不管是什么原因,Google 终于要改变

  • 京东关联公司投资成立新公司,经营范围含电脑动画设计

    【TechWeb】企查查APP显示,9月29日,融信云(北京)数字科技有限公司成立,法定代表人为燕志珍,注册资本500万元人民币,经营范围包含:电脑动画设计;会议服务;策划创意服务;销售电子产品等。企查查股权穿透显示,该公司由神州数码融信云技术服务有限公司、上海江腾企业管理合伙企业(有限合伙)共同持股,前者大股东为京东关联公司上海君信宜知网络科技有限公司。

  • 代码风起,平台化和生态化支撑厂商规模化发展

    摘要:在云计算和移动互联网的助推下,企业数字化转型加快,软件应用开发的需求激增,低代码平台应势崛起。从发展路径看,中国低代码平台厂商大致可分为两类:应用衍生类厂商和原生低代码厂商。低代码厂商最终发展趋势将是平台化和生态化,通过联合第三方开发商等合作伙伴,打造生态,为探索更具规模化能力的商业模式打下基础。当前,企业数字化转型不断深入,快速、敏捷地开发数字化应用成为了实现业务数字化的关键。不过,企业却

  • 代码平台三大关键能力,破局应用开发难题

    数字化时代的到来,用户需求不断飙升,专业开发人员缺口问题显著,方便高效的低代码开发技术革命悄然开始,并不断渗透到各行各业。企业的数字化转型涉及多个方面,而低代码开发平台强悍的关键技术能力,能够突破技术及实现手段上的瓶颈,减免决策者的后顾之忧,因此"低代码技术"作为解决企业数字化转型以及增强企业复原力的有力手段,得到越来越多的关注。早在 2019 年,全球知名研究机构Gartner 就对企业级低代码开发平

这篇文章对你有价值吗?

  • 热门标签