导航

  • 首页
  • Tags列表
  • 管理
  • 简繁转换
Search Engine Optimization 站外搜索 站内搜索
« Motion类Tween类的应用 »

Tween类

Tween.as

import Motion;
class Tween extends Motion {
  var func:Function;//变形函数
  var finish:Number;//运动开始位置
  var begin:Number;//动动结束位置
  var change:Number;//位置的改变
  var duration:Number;//运动持续的时间
/********************************************/
  function setFunc(f:Function):Void{
    this.func=f;
  }
  function getFunc():Function{
    return this.func;
  }
  function setFinish(f:Number):Void{
    this.change = f - this.begin;
  }
  /*因为变形函数是以位置的改变为参数的,所以setFinish方法是用来获得change值的*/
  function getFinish():Number{
    return this.begin + this.change;
  }
    function setChange(c:Number):Void{
    this.change = c;
  }
  function getChange():Number{
    return this.change;
  }
  function getPosition(t:Number):Number{
    if (t == undefined) t = this.time;
     return func(t,begin,change,duration);
  }
/********************************************/
  function toString():String{
    return "[Tween obj=" + this.obj + " prop=" + this.prop +
    " beg=" + this.begin + " fin=" + this.finish + " dur=" + this.duration +
    " t=" + this.time +
    " pos=" + this.getPosition() + "]";
}
  function continueTo(finish:Number,duration:Number):Void{
    this.setBegin (this.getPosition());
this.setFinish (finish);
if (duration != undefined)
this.setDuration (duration);
this.start();
  }
  function yoyo():Void{
    with (this) {
continueTo (getBegin(), getTime());
}
}
/********************************************/
  function Tween(  obj:MovieClip,prop:String,func:Function,begin:Number,finish:Number,duration:Number, useSeconds:Boolean){
    super(obj, prop, begin, duration, useSeconds);
    this.setFunc (func);
    this.setFinish (finish);
    
  }
  }

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Search



  • 互联网 站内搜索

最新留言

最近发表

站点统计

  • 文章总数:244
  • 评论总数:246
  • 引用总数:0
  • 浏览总数:380993
  • 当前样式:default
  • 当前语言:zh-CN

图标汇集

  • 订阅到抓虾
    新闻蚂蚁
    周博通
    订阅到狗狗
    google reader
    bloglines
    my yahoo
    newsgator
    netvibes
    Rojo
  • 通过 W3C XHTML 1.0 Transitional 校验
  • 通过 W3C CSS 校验
  • 订阅本站的 ATOM 1.0 新闻聚合
  • 订阅本站的 RSS 2.0 新闻聚合

Powered By Z-Blog 1.6 Final Build 60802

Copyright Yufuzi Some Rights Reserved.
E-mail:yufuzi80@126.com QQ:20168130
备案序号:苏ICP备06015492号