FLASH一小段代码。。望高手帮忙解释下
sprite 10 影片剪辑下的第一针代码
point_num = 10;
x1 = new Array(point_num);
x2 = new Array(point_num);
x3 = new Array(point_num);
y1 = new Array(point_num);
y2 = new Array(point_num);
y3 = new Array(point_num);
xp = 250;
yp = 800;
for (p = 1; point_num >= p; p++)
{
x1[p] = random(xp);
x2[p] = random(xp);
x3[p] = random(xp);
y1[p] = random(yp);
y2[p] = random(yp);
y3[p] = random(yp);
duplicateMovieClip("point", "pointa" + p, 1889 + p);
duplicateMovieClip("point", "pointb" + p, 1889 + p + 100);
duplicateMovieClip("point", "pointc" + p, 1889 + p + 1000);
} // end of for
第三针代码
++i;
for (p = 1; point_num >= p; p++)
{
z = Math.sin(i / 30 + p / 2) * Math.cos(i / 30 + p / 2) * 3;
w = 5;
x1[p] = x1[p] + z;
if (x1[p] >= xp)
{
x1[p] = -random(2);
} // end if
if (-2 - random(2) >= x1[p])
{
x1[p] = xp;
} // end if
y1[p] = y1[p] + w;
if (y1[p] >= yp)
{
y1[p] = -random(2);
} // end if
if (-2 - random(2) >= y1[p])
{
y1[p] = yp;
} // end if
setProperty("pointa" + p, _x, x1[p]);
setProperty("pointa" + p, _y, y1[p]);
x2[p] = x2[p] + z / 2;
if (x2[p] >= xp)
{
x2[p] = -random(2);
} // end if
if (-2 - random(2) >= x2[p])
{
x2[p] = xp;
} // end if
y2[p] = y2[p] + w / 2;
if (y2[p] >= yp)
{
y2[p] = -random(2);
} // end if
if (-2 - random(2) >= y2[p])
{
y2[p] = yp;
} // end if
setProperty("pointb" + p, _x, x2[p]);
setProperty("pointb" + p, _y, y2[p]);
x3[p] = x3[p] + z * 2;
if (x3[p] >= xp)
{
x3[p] = -random(2);
} // end if
if (-2 - random(2) >= x3[p])
{
x3[p] = xp;
} // end if
y3[p] = y3[p] + w * 2;
if (y3[p] >= yp)
{
y3[p] = -random(2);
} // end if
if (-2 - random(2) >= y3[p])
{
y3[p] = yp;
} // end if
setProperty("pointc" + p, _x, x3[p]);
setProperty("pointc" + p, _y, y3[p]);
} // end of for
第四针代码
gotoAndPlay(2);
哪位高手能帮我解释下吧。
新手菜鸟,希望能说的清楚点。。谢谢
[ 本帖最后由 凯子boy 于 2009-5-20 15:04 编辑 ]