导航

  • 首页
  • Tags列表
  • 管理
  • 简繁转换
Search Engine Optimization 站外搜索 站内搜索
« 三大搜索巨头将支持统一站点地图协议民间工艺品-精美竹叶(树叶)书签 »

WaveMotion类

WaveMotion.as

import Motion;
class WaveMotion extends Motion {
  var amp:Number;
  //振幅
  var period:Number;
  //周期
  var offset:Number;
  //偏移量
  var timeShift:Number;
  //时移
  function getPosition(t:Number):Number {
    if (t == undefined) {
      t = this.time;
    }
    return (this.amp*Math.sin((t-this.timeShift)*(2*Math.PI)/this.period)+this.offset);
  }
  function setAmp(a:Number):Void {
    if (a != undefined) {
      this.amp = a;
    }
  }
  function getAmp():Number {
    return this.amp;
  }
  function setPeriod(p:Number):Void {
    if (p != undefined) {
      this.period = p;
    }
  }
  function getPeriod():Number {
    return this.period;
  }
  function setOffset(f:Number):Void {
    if (f != undefined) {
      this.offset = f;
    }
  }
  function getOffset():Number {
    return this.offset;
  }
  function settimeShift(t:Number):Void {
    if (t != undefined) {
      this.timeShift = t;
    }
  }
  function gettimeShift():Number {
    return this.timeShift;
  }
  function setFreq(f:Number):Void {
    this.setPeriod(1/f);
  }
  function getFreq():Number {
    return 1/this.getPeriod();
  }
  function setWavePhysics(amp:Number, period:Number, timeShift:Number, offset:Number) {
    this.setAmp(amp);
    this.setPeriod(period);
    this.settimeShift(timeShift);
    this.setOffset(offset);
  }
  /********************************************/
  function WaveMotion(obj:MovieClip, prop:String, begin:Number, amp:Number, period:Number, duration:Number,timeShift:Number, useSeconds:Boolean) {
    super(obj, prop, begin, duration, useSeconds);
    this.setOffset(begin);
    this.setAmp(amp);
    this.setPeriod(period);
    this.settimeShift(timeShift);
  }
}


应用WaveMotion类可以轻松的创建波形动画:
在舞台上放置一个名为"ball"的电影剪辑,在主场景的时间轴上加上如下代码:

import WaveMotion;
var waveX:WaveMotion=new WaveMotion(ball,"_x",250,80,2,0,0,true);

  • quote 1.大朋友
  • 其實用math.cos便能簡單的做到....
  • 2006-12-26 1:34:25

发表评论:

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

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号