2006/05/10 | 漫天飞舞的萤火虫
类别(Flash课件设计) | 评论(1) | 阅读(183) | 发表于 22:58


Flash 动画


这是一个6.0版本AS 实现的一个效果,经过改写可以在 flash8 中编译了,但在 文件-》发布设置-》版本 中还必须设置成 6.0 版本,代码如下:
//以下代码写在主场景第一帧,另外制作一个MC 实例名为 a 即可。
num = 50;
i = 1;
centerX = Stage.width/2;
centerY = Stage.height/2;

while (num>=i) {
  a.duplicateMovieClip("a"+i, i);
  var b = this["a"+i];    
  b.rX = (random(25)+10)/1000;
  b.rY = (random(25)+10)/1000;
  b._x = random(centerX);
  b._y = random(centerY);
  b.gotoAndPlay(random(10)+1)
  i++;
}
a._visible = 0;
a.onEnterFrame = function () {
  i = 1;
  while (num>=i) {
    b = _root["a"+i];
    b.xvel = b.xvel+((centerX-b._x)*b.rX);
    b.yvel = b.yvel+((centerY-b._y)*b.rY);    
    b._x = b._x+b.xvel;
    b._y = b._y+b.yvel;
    i++;
  }
}

这段代码中,MC 围绕指定的中心来回跑动,是步进效果的一种应用。最早的版本中使用的是闪烁的星星,在这里简化为一个小亮点,背景换成黑色,看上去是不是有些像萤火虫呢?
0

评论Comments