我记得我来这里不久就发过一个例子, 是关于如何控制物件的动作.. 在这里先来简单的复习一下.. 步骤1: 制作个movieclip 步骤2: 把下列代码放在第一针
var ax = 0;
onEnterFrame = function () {
ax += (200-mc._x)*0.1;
mc._x += ax;
};
你就会看到这样的elasticity效果 UploadFile/2004-5/20045955121179.swf再来应用相同的原理... 制作这样的星星的方法是一样的
UploadFile/2004-5/20045952815818.swf 代码:
onLoad = function() {
num = 20; //设定星星的数量
i = 1;
while (num>=i) {
duplicateMovieClip(a, "a"+i, i);
b = eval("a"+i);
b.rX = (random(5)+4)/1000; //设定星星移动x的速度
b.rY = (random(5)+4)/1000; //设定星星移动y的速度
b.xvel = b.yvel = 0;
b._x = random(344)+100; //设定星星复制后的x坐标
b._y = random(154)+100; //设定星星复制后的y坐标
b.gotoAndPlay(random(10)+1); //设定星星到影片中的桢, 这样每个星星闪烁就会不一样
i++;
}
a._visible = 0; //复制完毕就让场景上原来的星星消失
}; onEnterFrame = function() {
i = 1;
while (num>=i) {
b = eval("a"+i);
b.xvel += (250 - b._x) * b.rX; //从这里开始就和我上面那个例子相同了, 所以不多说
b.yvel += (220 - b._y) * b.rY;
b._x = b._x+b.xvel;
b._y = b._y+b.yvel;
i++;
}
};
点击浏览该文件 所以不要时常没有动脑筋想就说不会, 这样的话AS就很难进步的哦p/s: 关于elasticity的具体介绍可以参考
http://www.bit-101.com/tutorials/elasticity.html