快速业务通道

用Flash实现神奇的小球文字动画

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-15
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;


  通过前面的实例学习,我们不难理解这段as的含义,关键在于为什么要怎么做。其实思路很简单:我们用as来对"红球动画"进行排列,相当于用很多点连接成线从而形成文字,那么重点就是那些点是属于文字笔画部分的,那么就在这个位置放置"红球动画",而不属于文字笔画的就放置"绿球动画"。因此我们在if{}中使用了判断,将属于文字笔画的点都列出来,再进行mc的复制。而复制是按照行、列(即横坐标、纵坐标)来进行的,所以你要想搞清楚自己的文字用点来表示的时候有几行几列,我这里是5行8列。
  应当注意:"=="与"="不同,"="是赋值,"=="的含义是判断是否相等。

  小诀窍:在做之前,你可以在纸上用圆点绘制好文字,并编号,在按照编号来写as,就可以很快完成这看似复杂的操作。   在第5帧建立关键帧,输入如下的as:
if (Number(n)<=8) {
  gotoAndPlay ("Scene 1", "aaa");
}

//由于一共8列,所以要进行循环。   将layer1,layer2,和action三层的帧都设置到第100帧,也就是分别在第100帧insert frame,至此完成本例的制作。.fla源文件下载学习

关键词:动画 文字

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号