fish
在主时间轴上连续创建3个空白关键帧,在3个关键帧中分别放入下面代码
Tinline 1:
//----------------------------------------------------------------------
N = 20;
//段数
R = 12;
C = 1.7;
A = 2;
K = 5;
var x = new Array();
var y = new Array();
for (i=0; i<N; i++) {
x[i] = 0;
y[i] = 0;
}
for (i=1; i<N; i++) {
if (i == 1) {
test = attachMovie("Cabeza", "Pieza"+i, N+1-i);
} else if ((i == 4) || (i == 14)) {
test = attachMovie("Aletas", "Pieza"+i, N+1-i);
} else {
test = attachMovie("Espina", "Pieza"+i, N+1-i);
}
with (test) {
_x = 142+x[i-1];
_y = 142+y[i-1];
_xscale = 52+A*(1-i);
_yscale = 52+A*(1-i);
_alpha = 100-(100/N)*i;
}
}
//----------------------------------------------------------------------
Tinline 2:
//----------------------------------------------------------------------
aaa = (_xmouse-x[0]-142)/R;
bbb = (_ymouse-y[0]-142)/R;
x[0] += aaa;
y[0] += bbb;
for (i=1; i<N; i++) {
x[i] = x[i]+(x[i-1]-x[i])/C;
y[i] = y[i]+(y[i-1]-y[i])/C;
}
for (i=1; i<N; i++) {
this["Pieza"+i]._x = 142+(x[i-1]+x[i])/2;
this["Pieza"+i]._y = 142+(y[i-1]+y[i])/2;
this["Pieza"+i]._rotation = 57.295778*Math.atan2((y[i]-y[i-1]), (x[i]-x[i-1]));
}
//----------------------------------------------------------------------
Tinline 3:
//----------------------------------------------------------------------
gotoAndPlay(2);
//----------------------------------------------------------------------