工大在线

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1079|回复: 0
打印 上一主题 下一主题

flash一个小例子

 关闭 [复制链接]

395

主题

0

好友

1387

积分

榜眼

西工院打扫厕所的

Rank: 7Rank: 7Rank: 7

该用户从未签到

西工币
5333 枚
好评度
14 点
声望
1154 点
注册时间
2006-9-3
帖子
685
积分
1387
UID
2794

优秀斑竹奖 资源共享

跳转到指定楼层
1#
发表于 2006-11-21 13:59:48 |只看该作者 |倒序浏览
今天乱跑的时候,看到了一个场景,感觉作的不错,就试着一把,还真能做成
演示地址:http://cbbestdone.googlepages.com/loading2.swf

如果想要源码的可以下载下面的fla

下载fla]

制作过程

第一步:将LOADING分离,每个字母转换成一个元件。。。
第二步:分别起实例名为——m1b1~m7b1(注意,一定按照倒序排列,就是字母G对应的是m7b1)
第三步:加上以下脚本即可。。。。
  1. t = 0;
  2. // The number of characters
  3. n = 7;
  4. // The number of character copies
  5. b = 4;
  6. // Create three additional copies of each character
  7. depth = 100;
  8. for (i=1; i<=n; i++) {
  9. for (j=2; j<=b; j++) {
  10.   eval("m"+i+"b1").duplicateMovieClip("m"+i+"b"+j, depth);
  11.   depth++;
  12. }
  13. }
  14. this.onEnterFrame = function() {
  15. // increment the position along the path
  16. t += .0582;
  17. // Keep values in the range 0 to 2*pi
  18. if (t>6.283) {
  19.   t -= 6.283;
  20. }
  21. // Iterate over all n (7) characters
  22. for (i=1; i<=n; i++) {
  23.   // offset each character by .2617 radians or 15 degrees
  24.   u = (t+i*.2617);
  25.   // v is used for scale as it corresponds to when u is
  26.   // farthest from the viewer.
  27.   v = Math.abs(Math.cos(u/2));
  28.   c = Math.cos(u);
  29.   // dx, dy is the position of the character
  30.   dx = 50*c+35;
  31.   dy = 100*Math.sin(u)+150;
  32.   // Iterate over each copy of a particular character
  33.   for (j=1; j<=4; j++) {
  34.   // Reference a particular character copy
  35.   m = eval("m"+i+"b"+j);
  36.   // We offset each copy of the character and adjust
  37.   // the scale and alpha appropriately
  38.   offset = (1-v)*4;
  39.   m._yscale = c*100+100*v;
  40.   m._xscale = 200*v;
  41.   m._alpha = 10+90*v;
  42.   m._x = dx+offset*Math.cos(j*1.57)+50*(n+1-i);
  43.   m._y = dy+offset*Math.sin(j*1.57);
  44.   }
  45. }
  46. };
复制代码
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏0 顶!~顶!~0 扔鸡蛋~扔鸡蛋~0
不要问国家为你做了什么,要问你为国家做了什么;不要问西工为你做了什么,要问你为西工做了什么。
您需要登录后才可以回帖 登录 | 注册

手机版|xatubbs.com ( 苏ICP备11050183号 )

GMT+8, 2025-7-7 08:49 , Processed in 0.160292 second(s), 26 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部