标题: 放一个比较不错的flash缓动函数上来
- zhangsir 2008-03-28 21:56 阅读:69
- 评论:3 查看评论 | 添加评论

函数如下:

[图片]MovieClip.prototype.smoothMove = function(sp, tx,ty) {
    if(tx!=0)
[图片] this._x = this._x+sp*(tx-this._x);//缓动
    if(ty!=0)
    this._y=this._y+sp*(ty-this._y);//缓动
[图片]};
[图片]MovieClip.prototype.MoveTo = function(sp, sx,sy) {   //函数 中第一个参数是缓动系数(取值0--1之间),sx,sy 分别是目标点x,y坐标,当值为0时为在该方向不移动。
[图片] this.age = 0;
[图片] this.onEnterFrame = function() {
[图片]  if (this.age<30) {
[图片]   this.smoothMove(sp, sx,sy);
[图片]  } else {
[图片]   delete onEnterFrame;
[图片]  }
[图片]  this.age++;
[图片] };
[图片]};

调用的例子:

    //水平缓动:
[图片]  anyMovieClip.MoveTo(0.2, 200,0);  
    //垂直
   anyMovieClip.MoveTo(0.2, 0,200);
    //各个方向
    anyMovieClip.MoveTo(0.2, 200,300);

    

查看评论 | 添加评论
返回顶部 | 返回首页