单击该钮,球杆往后播放,作击球动作。
球杆影片剪辑实例: 在主场景中将球杆和母球放在左边,将它们的中心对齐。为球杆影片剪辑添加如下ActionScript: onClipEvent (load) { _x = _root.motherball._x; _y = _root.motherball._y; } onClipEvent (mouseMove) { xsm = _root._xmouse-_x; ysm = _root._ymouse-_y; if (xsm<0) { _rotation = Math.atan(ysm/xsm)*(180/Math.PI); } else { _rotation = Math.atan(ysm/xsm)*(180/Math.PI)+180; } } Math.atan是Flash的内置函数,用它求一个数或表达式的反正切值。Math.PI是Flash的内置常数,代表圆周率。使用Math.atan计算出的反正切值的单位是弧度,而_rotation属性的单位是角度,所以要将其乘以(180/Math.PI)以实现弧度到角度的转换。 在球杆影片剪辑的mouseMove事件中,根据鼠标位置调整_rotation属性的值,使影片剪辑跟随鼠标转动,这也是鼠标跟随动画中的一种。 母球影片剪辑实例: 在母球影片剪辑实例的动作面板中添加如下ActionScript: onClipEvent (load) { v = 0; //初速度 dir = ""; //运动方向 vx = 0; //x方向分速度 vy = 0; //y方向分速度 slow = 0; //加速度 x0 = _x; //初始x位置 y0 = _y; //初始y位置 } onClipEvent (enterFrame) { //母球运动中 if ((dir != "") && (slow<100)) { //母球落袋 if (((_x<60) && (_y<85)) || ((_x>440) && (_y<85)) || ((_x<60) && (_y>265)) || ((_x>440) && (_y>265))) { _visible = false; trace("Bad!"); dir = ""; v = 0; vx = 0; vy = 0; slow = 0; _x = x0; _y = y0; _visible = true; //在母球位置显示球杆 _root.stick._visible = true; _root.stick.gotoAndStop(1); _root.stick._x = x0; _root.stick._y = y0; } //撞击球桌左边界 if (_x<60) { _x = 60; dir = -(180+dir); } //撞击球桌右边界 if (_x>440) { _x = 440; dir = 180-dir; } //撞击球桌上边界 if (_y<85) { _y = 85; dir = -dir; } //撞击球桌下边界 if (_y>265) { _y = 265; dir = -dir; } //调整母球位置和速度 v0 = v*(100-slow)/100; vx = v0*Math.cos((dir)/(180/Math.PI)); vy = v0*Math.sin((dir)/(180/Math.PI)); _x += vx; _y += vy; slow++; } //母球减速完毕 if (slow == 100) { //在母球位置显示球杆 _root.stick._x = _root.motherball._x; _root.stick._y = _root.motherball._y; _root.stick._visible = true; //重置变量 dir = ""; v = 0; vx = 0; vy = 0; slow = 0; } } 第7章 影片剪辑方法 控制影片剪辑的方法很多,在ActionScript中最常用和最有用的命令是duplicateMovieClip和attachMovie,它们用于复制和附加影片剪辑,这两个命令可以实现许多效果,如下雪、棋类、射击游戏等。 使用hitTest方法可以代替按钮实现人机交互,从这里也可以看出影片剪辑有多么强大的功能。 startDrag和stopDrag用于对影片剪辑进行拖动,它们可以灵活地实现许多有趣的效果。 7.1 复制和附加影片剪辑 使用ActionScript的一大理由便是它可以极大地提高工作效率,达到事半功倍的效果。本章要介绍的两个命令 duplicateMovieClip和attachMovie便是其中的典范。 7.1.1 Array对象 7.1.2 复制影片剪辑
7.1.3 附加影片剪辑
(3)在“链接:”后选中“为动作脚本导出”复选框,“为运行时共享导入”复选框自动变为选中状态,“标识符”文本框变为可用,并将影片剪辑的元件名称作为默认的链接标识符。
(4)单击“确定”按钮,添加链接后的库面板。
(3)在“链接:”后选中“为动作脚本导出”复选框,“为运行时共享导入”复选框自动变为选中状态,“标识符”文本框变为可用,并将影片剪辑的元件名称作为默认的链接标识符。
(4)单击“确定”按钮,添加链接后的库面板。
|
|
来自: 关东老圃 > 《photoshop知识》