中国知青网生活 专栏音画交流 → 转:打造精美的立体三维动画


  共有1482人关注过本帖树形打印复制链接

主题:转:打造精美的立体三维动画

帅哥哟,离线,有人找我吗?
易森
  1楼 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:五星会员 帖子:8916 积分:49877 威望:0 精华:19 注册:2008/8/27 14:31:00
转:打造精美的立体三维动画  发帖心情 Post By:2008/10/4 10:19:00 [只看该作者]


利用Flash8的Action script实现立体三维动画效果,效果还可以。
  先看效果:

步骤:
  1、新建立Flash文档,然后按Ctrl+J修改属性:


  2、然后按Ctrl+F8新建立一个电影剪辑元件:


  3、然后选择椭圆工具,设置边的颜色为无色,填充颜色任意,当然你可以选择一种渐变,大小为40*40px,效果如下图:


  4、然后在第10帧处插入关键帧,使填充颜色正好倒转,然后做形状动画:


  你可以按回车键测试下,这时小球自己转动了!呵呵
  5、接着我们回到场景1中来,然后按Ctrl+L打开库,把我们刚才制作的Symbol1元件拖到舞台中,单击选中小球,然后按F9打开动作面板,输入下面指令:
onClipEvent (load) {
y=100;
Angle_Inc=12;
speed=1.5;
radius=200;
xcenter=100;
ycenter=40;
zcenter=100;
Per=150;
angle=0;
  }
onClipEvent (enterFrame) {
x=Math.cos(angle*Math.PI/180)*radius+xcenter;
z=Math.sin(angle*Math.PI/180)*radius+zcenter;
scale=Per/(Per+z);
_x=x*scale+xcenter;
_y=y*scale+ycenter;
_xscale=_yscale=scale*50;

duplicateMovieClip(this,"ball"+0.1,angle/Angle_Inc);

     angle+=speed;
  if(angle>359){
  angle-=360;
}
}
  上述代码不给大家全部解释了!只挑几个重点部分稍微说明一下
  Angle_Inc = 12;设置的是深度,在屏幕上你就会看到30小球(360/12=30),如果你设置Angle_Inc = 15,那么就会看到24个小球(360/15=24)。
  duplicateMovieClip (this, "ball"+0.1, angle/Angle_Inc);
  是duplicateMovieClip(target, new name, depth) 函数,复制影片的函数。如何使用你可以查看相应的ActionScript手册。
  好了就这么简单,按Ctrl+Enter测试吧!


 回到顶部
美女呀,离线,留言给我吧!
槐乡
  2楼 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六星会员 帖子:34322 积分:200252 威望:0 精华:23 注册:2008/6/12 11:52:00
  发帖心情 Post By:2008/10/5 14:25:00 [只看该作者]

楼主您好棒!谢谢您的好教材!学习了,您辛苦了。图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
随缘
  3楼 博客 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 荣誉版主
等级:四星会员 帖子:988 积分:5712 威望:0 精华:0 注册:2008/6/28 11:01:00
  发帖心情 Post By:2008/10/10 9:24:00 [只看该作者]

谢谢楼主的好教材!


随缘
 回到顶部