学做运动的星星
(二)

这个星星的制作,主要是代码的编写,提供代码的是网友Event#。
制作方法:
1.先画一个星星图形元件:用椭圆工具画一个长形椭圆,水平、垂直对齐;用变形面板,设旋转60度,复制3次。
2.制作星星影片剪辑元件:第1帧拖入星星图形元件,在第15帧插入关键帧,并把星星移动一段距离,把透明度设
置为0,1--15帧创建补间动画。
3.返回场景,把星星影片剪辑元件放到场景中,选中星星实例,实例名称为:mc;在第一帧插入以下代码:
n = 1; //定义复制影片的计数器
var x:Number; //定义准备获得的 [ X,Y ] 坐标变量
var y:Number;
function ranxy(xposition:Number, yposition:Number) { //定义获得随机坐标的功能,xposition 位随机数范围
x = random(xposition); //获得自定义 [ X,Y ] 值
y = random(yposition);
}
function duplicatemc(obj:Object, number:Number) { //定义复制影片的功能,包括2个参数,obj:对象,number:数量
duplicateMovieClip(obj, obj+n, n+200); //开始复制
n++; //计数器步进
if (n>number) { //判断复制的个数,是否为你想要的数量
n = 1;
}
//obj._x=x //如果使用这个,可以让复制的影片随机出现在舞台上
//obj._y=y
mc._rotation = random(360); //定义原对象的角度
scale = random(90)+30; //定义一个缩放量
mc._xscale = mc._yscale=scale; //改变原对象的缩放
mc._alpha= random(50)+50; //改变原对象的透明度
//ranxy(550, 400); //使用这个可以获得一个新的 自定义[ X,Y],坐标值
}
onEnterFrame = function () { //定义影片 FRAME 事件
duplicatemc(mc, 100); //应用复制功能,mc 为舞台上的一个剪辑,100 是复制的数量
// mc._x=_root._xmouse //使用这个可以让原对象和复制的对象跟随鼠标
// mc._y=_root._ymouse
};
05/12/10