Flash运动方法与技术剖析
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-10
gotoAndStop(2); ??? } // 如果敲击小键盘的‘→’键就执行代码 if (Key.getCode() == Key.RIGHT) { // 将元件宽度赋值给变量width // 因为元件不在根目录下,所以要加“_root” width = _root.mc._width; movex = _root.mc._x; // 以元件宽度的十分之一为单位移动元件 movex += width/10; // 不让元件运动出场景,场景宽度为300 if(movex>=300-width){ movex = 300-width; } ?_root.mc._x = movex; } // 以下代码实现元件上下移动 ??? if (Key.getCode() == Key.UP) { ??????? height = _root.mc._height; ??????? movey = _root.mc._y; ??????? movey -= height/10; if(movey<=0){ ????????movey = 0; ??????? }else{ ??????? _root.mc._y = movey; ?? } ??? } ??? if (Key.getCode() == Key.DOWN) { ??????? height = _root.mc._height; ??????? movey = _root.mc._y; ??????? movey += height/10; ? ?if(movey>=185-height){ ??????? movey = 185-height; ??????? }else{ ??????? _root.mc._y = movey; ?? } ? } } 7.点选第2帧场景中的move元件,按F9打开“动作”面板,输入如下代码: onClipEvent (keyDown) { ?if (Key.getCode() == Key.LEFT) { ?????width = _root.mc._width; ?????movex = _root.mc._x; ?????movex -= width/10; ?? if (movex<=0) { ???? movex = 0; ???? } ? _root.mc._x = movex; ?} ?if (Key.getCode() == Key.RIGHT) { ? ?_root.mc.gotoAndStop (1); ? } // 以下是元件上下运动代码,同上 ??? if (Key.getCode() == Key.UP) { ??????? height = _root.mc._height; ??????? movey = _root.mc._y; ??????? movey -= height/10; if(movey<=0){ ?????????? movey = 0; ??????? }else{ ??????? _root.mc._y = movey; ? ?} ??? } ??? if (Key.getCode() == Key.DOWN) { ??????? height = _root.mc._height; ??????? movey = _root.mc._y; ??????? movey += height/10; ?? if(movey>=185-height){ ?????????? movey = 185-height; ??????? }else{ ??????? _root.mc._y = movey; ? ?} ??? } } 8.回到“场景1”,按快捷键Ctrl+L打开”库”面板后按住鼠标左键把影片move拖拽到场景中。在“属性”面板为move影片元件起实体名为mc。如图2所示。这样,影片就可以做上下左右的运动了。可以把运动的动画放入元件使用。可以制作8张图片,两个一组,前后左右方位的共4组,然后在影片中再增加几帧就OK了(再就作为课后作业留个大家了)。这样就可以解决导入的Gif动画动个不停的问题了。 效果演示: 方法三:通过鼠标拖拽实现物体的任意运动。 拖拽方法的实现是很简单的,但它在游戏中的运用却是很广泛的。如拼图,推箱子,打老鼠,棋类等游戏都要用到这种方法。 新增一个实例名为“mc”元件,点选该元件,按F9键,输入代码: // 当鼠标按下时执行代码 onClipEvent (mouseDown) { // 让影片吸附在鼠标并跟随鼠标一起运动 ??? startDrag (mc); // 当松开鼠标时执行下面代码 onClipEvent (mouseUp) { // 影片脱离鼠标 ??? stopDrag (); } 这段代码的功能是点击一下鼠标,影片就出现在鼠标点击的地方。 效果演示: ? 方法四:通过鼠标点击实现物体的任意运动。 新增一个实例名为“mc”的元件,点选该元件,按F9键,输入代码: onClipEvent (mouseDown) { // 把鼠标当前在场景中的X(Y)坐标值赋值给变量x(y) ??? x = _root._xmouse; ??? y = _root._ymouse; // 把变量x(y)的值赋给元件的x(y)坐标 ??? _root.mc._x = x; ??? _root.mc._y = y; } 效果演示: 好了,说得差不多了。只要大家掌握了以上几种实体的运动方法,再结合一些其它Flash制作方法和编程技巧,就一定能设计出很好的作品来的。 该效果源件下 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 有趣!用Flash制作互动的小人下一篇: Flash视觉特效之时空穿梭
关于Flash运动方法与技术剖析的所有评论