WEB开发网
开发学院图形图像Flash Flash 8 运动模糊 阅读

Flash 8 运动模糊

 2007-01-04 10:58:41 来源:WEB开发网   
核心提示: 通过循环,我们得到了我们需要的所有复制后的影片剪辑实例.通俗的说,temp_mc是所有我们复制出的影片剪辑的引用名称.这样我们在后面使用代码如:代码:with (temp_mc) {_x = random(Stage.width);_y = random(Stage.height);_xs

通过循环,我们得到了我们需要的所有复制后的影片剪辑实例.通俗的说,temp_mc是所有我们复制出的影片剪辑的引用名称.这样我们在后面使用代码如:

代码:with (temp_mc) {
    _x = random(Stage.width);
_y = random(Stage.height);
    _xscale = scale;
    _yscale = scale;
    _alpha = alpha;
  }

你所指定给的temp_mc的属性并不单独代表某一个,而是全部的影片剪辑,而每个我们指定的属性都是随机值,所以你在测试时看到的结果便是大小不同,alpha不同的园环.

接下来我们看后半段

代码:temp_mc.onEnterFrame = function() {
    Yspeed = (Stage.height/2-_ymouse)/this._yscale*12;
    Xspeed = (Stage.width/2-_xmouse)/this._xscale*12;
    
    //x,y方向的移动和条件限制
    this._y += Yspeed;
    if (this._y>Stage.height) {
      this._y = 0;
    }
    if (this._y<0) {
      this._y = Stage.height;
    }
    this._x += Xspeed;
    if (this._x>Stage.width) {
      this._x = 0;
    }
    if (this._x<0) {
      this._x = Stage.width;
    }
  };

这半段的代码目的在于使用onEnterFrame帧循环通过_xmouse,_ymouse来控制园环的移动,我们在哪里体现的是光标移动的呢.如下:

代码:Yspeed = (Stage.height/2-_ymouse)/this._yscale*12;
Xspeed = (Stage.width/2-_xmouse)/this._xscale*12;

上一页  1 2 3 4 5 6  下一页

Tags:Flash 运动 模糊

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接