学院首页 软件应用 编程开发 创意设计 认证培训 软件论坛
Flash Fireworks Dreamweaver Photoshop CorelDraw Illustrator FreeHand 3DsMAX AutoCAD

您的位置:学院 >> 创意设计 >> Flash >> 实例详解AS代码完成Flash补间动画


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


  说到补间动画,很多人都会想到在时间轴里定义两个关键帧,然后创建一个补间,其实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);
  }
}

/imagelist/2007/116/ru70o6jl520c.swf
用鼠标点击小球,你会看到AS实现的补间动画效果

技术文章快速查找

栏目导航
软件应用
·操作系统 ·杀毒防黑 ·应用软件
·聊天软件 ·网络软件  
Web开发
·ASP ·JavaScript ·CGI
·JSP ·VbScript ·Web服务器
·PHP ·XML  
开发语言
·VB ·VC ·ASP.NET
·Java ·C/C++ ·Delphi
数据库开发
·MySQL ·SQL/Access ·PowerBuilder
·Oracle ·DB2  
网站设计
·Flash ·Dreamweaver ·HTML/CSS
·Fireworks ·FrontPage  
平面设计
·Photoshop ·CorelDraw ·AutoCAD
·FreeHand ·Illustrator ·3DsMAX
媒体动画
·Director ·Authorware ·Maya
·视频处理    


相关软件 产品库推荐
·笔记本 ·台式机 ·服务器
·数码相机 ·手机 ·GPS
·DV摄像机 ·MP3 ·MP4
·CPU ·硬盘 ·内存
·主板 ·显卡 ·显示器
·打印机 ·投影机 ·路由器

还没人留言,抢个先,哈哈!
对"实例详解AS代码完成Flash补间动画"的评论 - 快速回贴
内容:
  [完成后可按Ctrl+Enter发布]

百度中 实例详解AS代码完成Flash补间动画 相关内容
Google搜索中 实例详解AS代码完成Flash补间动画 相关内容
雅虎中 实例详解AS代码完成Flash补间动画 相关内容
Sogou搜索中 实例详解AS代码完成Flash补间动画 相关内容

相关软件 最新回复帖子:

·没有mysql支持时的替代方案
·一个可以发送附件及HTML格式邮件的PHP类
·AutoCAD打造精致三维鸟笼实例详解
·Photoshop自定义水晶字特效样式
·AutoCAD三维基础实例教程
·PS为黑背景长发美女照片抠图换背
·用Photoshop自制个性摩托车贴花小经验
·轻松几步将美女照片处理为手工素描
·巧用Photoshop画笔轻松绘制创意特效
·用Photoshop通道将模糊肖像照片清晰化


  相关软件 实例详解AS代码完成Flash补间动画相关文章
谈Flash脚本与时间轴动作的执行顺序 Flash AS代码简单制作飞速旋转效果
设计思考:Flash Web结构浅析 另类技巧妙设置Flash背景颜色
用Flash 8滤镜打造视觉冲击特效 用于Flash游戏地图显示的AS代码
Flash制作精彩“时空穿梭”视觉特效 Flash制作仿苹果界面的互动图标界面
Flash制作精彩的动态画图板 Flash制作彩色线条动态图案生长动画
Flash最常用AS语法及语句总结 Flash实例:80行AS代码打造奇幻光影
Flash制作环形立体旋转的动态文字 Flash ActionScript绘制动态曲线
Flash AS代码实现小球沿路径移动 用Flash的AS脚本生成动态统计饼图
用Flash的beginBitmapFill平铺背景 用Flash 8.0轻松打造精致图标
新书上架:《Flash网站建设技术精粹》 Flash对联广告的关闭按钮讨论