#12004/10/15 22:45:08
全代码如下:
第一桢:
len=80
g=20
k=0.1
x=new Array(150,150,150,150,150)
y=new Array(40,40+len,40+2*len,40+3*len,40+4*len)
vx=new Array(0,0,0,0,0)
vy=new Array(0,0,0,0,0)
ax=new Array(0,0,0,0,0)
ay=new Array(0,0,0,0,0)
for(i=1;i<=9;i++){
eval("s"+i).gotoAndPlay(Math.round(Math.random(1)*30)) //控制S1-9从0-30桢处随机开始播放 this idea is very good
}
第二桢: //对 字 和线的位置赋值
for(i=1;i<=4;i++){
eval("f"+i)._x=x[i]
eval("f"+i)._y=y[i]+17
eval("l"+i)._x=(x[i-1]+x[i])/2
eval("l"+i)._y=(y[i-1]+y[i])/2
eval("l"+i)._xscale=x[i]-x[i-1]
eval("l"+i)._yscale=y[i]-y[i-1]
}
第三桢:
fa+=Math.random(1)*3-1.5
if(fa>6)fa=0
if(fa<-6)fa=0
for(i=1;i<=4;i++){
ax[i]=fa+i*(Math.random(1)*1.4-0.7) //调节风力大小的系数
ay[i]=g
}
for(i=1;i<=4;i++){
vx[i]+=ax[i]
vy[i]+=ay[i]
x[i]+=vx[i]
y[i]+=vy[i]
l=Math.sqrt((x[i-1]-x[i])*(x[i-1]-x[i])+(y[i-1]-y[i])*(y[i-1]-y[i]))
if(l>len){
v=Math.sqrt(vx[i]*vx[i]+vy[i]+vy[i])
vx[i]=v*(y[i]-y[i-1])/l
vy[i]=v*(x[i-1]-x[i])/l
x[i]=x[i-1]+(x[i]-x[i-1])*len/l
y[i]=y[i-1]+(y[i]-y[i-1])*len/l
}
}
gotoAndPlay(2)
//其中:有4个MC实例命名为f1,f2,f3,f4 ; 还有4个命名为l1,l2,l3,l4;另外还有s1,s2,s3,s4,s5,s6,s7,s8,s9