跟随鼠标的小球 |
| 作者:佚名 来源:不详 更新:2007-1-13 20:48:47 错误报告 我要投稿 |
跟随鼠标的小球 [全屏欣赏]
原创小小就是小小的,看到第一眼的时候,就迷上了.今天才解开这个迷,
从大的方面讲,是由两部分组成的,一个是背景,一个是小球的移动,哈哈,这个不说大家也知道. 再从运动的小球方面讲,也是由两部分组成的,一是8条线条框框,4条横向,4条纵向.二是小球 再说细一些,8条线框实例,是由一条做好的逐帧影片剪辑元件形成的.见图:
 制作步骤: 第一步:制作不同弯度的21幅图元组成的影片剪辑,即一条线的运动元件. 第二步:制作小球.图形元件 第三步:新建影片剪辑元件命名为小球(自定义),将小球拖入,再将为一条线的剪辑拖入8次,调整角度,成为横向4条,纵向4条.分别命名为"mcx1,mcx2,mcx3,mcx4,mcy1,mcy2,mcy3,mcy4" 第四步:回到主场,开始组装了. (1)拖入背景图元, (2)拖入小球剪辑,选中,按F9,写入代码: //----------------------------------------- onClipEvent (enterFrame) {//写在MC上的句柄,每帧中执行 ax = _parent._xmouse;//将鼠标的的X轴坐标值赋给变量ax ay = _parent._ymouse;//将鼠标的的Y轴坐标值赋给变量ay if (40 >= ax) {//如果鼠标小于等于40时,小球半径40,X轴坐标 ax = 40;//变量值等于40 } else if (ax >= 460) {//如果鼠标大于等于460时,剔除小球半径40(500-40)=460 ax = 460;//变量值等于460 } if (40 >= ay) {//如果鼠标小于等于40时,小球半径40,Y轴坐标 ay = 40;//变量值等于40 } else if (ay >= 260) {//如果鼠标大于等于260时,剔除小球半径40(300-40)=260 ay = 260;//变量值等于260 } _x = (_x + ((ax - _x) / _parent.f));//小球X轴坐标值,f为动态文本的变量名. _y = (_y + ((ay - _y) / _parent.f));//小球Y轴坐标值,f为动态文本的变量名 i = 1;//变量,也就是小球横向或纵向线条初始值 while (i < 5) {//小球横向或纵向线条为4小于5 a = (-((_x + (i * 20)) % 80)) + 40;//计算小球线条上的X轴坐标值 eval ("mcx" + i)._x = a;//8个线条X轴坐标值 eval ("mcx" + i).gotoAndStop(int (eval ("mcx" + i)._x) + 40);// a = (-((_y + (i * 20)) % 80)) + 40; eval ("mcy" + i)._y = a;//8个线条Y轴坐标值 eval ("mcy" + i).gotoAndStop(int (eval ("mcy" + i)._y) + 40); i++; } mc._x = _x;//整个小球的X轴坐标 mc._y = _y;//整个小球的X轴坐标 }
点击浏览该文件
|
|
| 文章录入:skyuu 责任编辑:skyuu |
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |