| | | 用Flash实现神奇的小球文字动画 | | 2002-02-08·
·pc-king··Yesky
| 上一页 1 2 3 4 下一页 按照同样的方法制作"绿球动画",注意绿球的引导线的方向应当与红球的相反。
新建元件"文字背景",在工具栏上选择line tool,stroke color 为灰色,绘制文字PC的轮廓,线条宽为18px。你可以打开grid以方便绘制时的定位。完成绘制后,新建元件"文字背景动画"在第1帧到第30帧建立一个"文字背景"元件从alpha为0到alpha为100的motion动画。
双击第30帧,输入as: stop ();
回到scene 1,新建两层分别放置"绿球动画"和"红球动画",
并在instance面板中将"红球动画"的name属性设置为"ball","绿球动画"的name属性设置为"ballmove" 。将"文字背景"放置在layer2并设置居中对齐。新建一层命名为"action",在第一帧建立关键帧,输入如下as:
x = 45; x1 = 190; y = 208; y1 = 81; setProperty ("/ball", _visible, "0"); setProperty ("/ballmove", _visible, "0"); m = 1; m1 = 1; n = 1; o = 1; o1 = 51; //以上的as用来设置初始值
在第3帧建立关键帧。输入如下as :
while (Number(m)<=5) { if (Number(o) == 1 or Number(o) == 6 or Number(o) == 11 or Number(o) == 16 or Number(o) == 21 or Number(o) == 22 or Number(o) == 23 or Number(o) == 24 or Number(o) == 25 or Number(o) == 26 or Number(o) == 30 or Number(o) == 31 or Number(o) == 35 or Number(o) == 36 or Number(o) == 37 or Number(o) == 38 or Number(o) == 39 or Number(o) == 40) { duplicateMovieClip ("/ballmove", "ball" add o, o); } else { duplicateMovieClip ("/ball", "ball" add o, o); } a = random(3); if (a==0) { tellTarget ("ball" add o) { gotoAndPlay ("0"); } } else if (a==1) { tellTarget ("ball" add o) { gotoAndPlay ("1"); } } else { tellTarget ("ball" add o) { gotoAndPlay ("2"); } } setProperty ("/ball" add o, _y, y); setProperty ("/ball" add o, _x, x); x = Number(x)+18; m = Number(m)+1; o = Number(o)+1; }
while (Number(m1)<=5) { if (Number(o1) == 51 or Number(o1) == 52 or Number(o1) == 53 or Number(o1) == 54 or Number(o1) == 55 or Number(o1) == 56 or Number(o1) == 61 or Number(o1) == 66 or Number(o1) == 71 or Number(o1) == 76 or Number(o1) == 81 or Number(o1) == 86 or Number(o1) == 87 or Number(o1) == 88 or Number(o1) == 89 or Number(o1) == 90) { duplicateMovieClip ("/ballmove", "ball" add o1, o1); } else { duplicateMovieClip ("/ball", "ball" add o1, o1); } b = random(3); if (b==0) { tellTarget ("ball" add o1) {gotoAndPlay ("0"); } } else if (b==1) { tellTarget ("ball" add o1) { gotoAndPlay ("1"); } } else { tellTarget ("ball" add o1) { gotoAndPlay ("2"); } } setProperty ("/ball" add o1, _y, y1); setProperty ("/ball" add o1, _x, x1); x1 = Number(x1)+18; m1 = Number(m1)+1; o1 = Number(o1)+1; } n = Number(n)+1; x = 45; y = Number(y)-18; m = 1; m1 = 1; x1 = 190; y1 = Number(y1)+18;
上一页 1 2 3 4 下一页 | | | 感谢
访问天极网,如果您觉得该文章涉及版权问题,请看这里!
|
|