|
动画效果:
当然程序还可以完善,但主要的AS和架构都已经完成了。你可以自己试着完成它。 补充说一下,因为动画里的图形比较多,所以运行可能会比较慢,你可以把FLASH缩小播放,就不会慢了。(当然这个可以优化的,我没时间,就做到这吧) 我大致解释一下AS的用途
第一帧 //此处声明变量 pans=0; //转盘的旋转速度,单位是弧度值 pansmax=0.3; //转盘的最大速度,单位是弧度值 panva=-0.0008; //转盘旋转的加速度,由于需要它越来越慢,所谓值和PANSMAX相反。 qiuvv=0; //小球的位置相对于转盘中心点(198,198)的角度值,单位弧度。 qius=0; //小球的转速,相对于转盘中心点(198,198)的角度值速度,单位弧度。 qiusmax=-0.26; //小球转速的最大速度 qiusmin=-0.01; //小球转速的最小速度,该值决定小球的速度降到多少的时候才会停下停到转盘上。 qiuva=0.001; //小球转速的加速度。 qiur=184; //小球转弯半径。
第11帧 pans=pansmax-pansmax*random(100)/1000; qius=qiusmax+qiusmax*random(100)/1000;
给小球和转盘都给一个初速度,因为要让结果有随机的变化,所以加入了RANDOM让初速度为一个不定值。 第12帧
if (pans>0) { pan._rotation +=pans/Math.PI*180; pans +=panva; }
以上语句让转盘旋转,并且以加速度panva逐渐慢下来

if (qius号 qiuvv +=qius; //让小球的转弯角度增加qius; qiuvv1 =qiuvv-pan._rotation*Math.PI/180;; //qiuvv1是一个临时值,用来记录小球和转盘的相对转角差 tx=(qiur-qius*40-10)*Math.sin(qiuvv)+198; //计算小球的坐标,注意,之所以半径不是qiur而是(qiur-qius*40-10)是因为希望达到一个效果,根据小球的速度,让它速度越慢,离盘就越近
上一篇:Flash文字特效工具RoboFlash(5)
下一篇:flash投票程序[ASPXML版]
|