Flash运动方法与技术剖析
作者 佚名技术
来源 服务器技术
浏览
发布时间 2012-07-10
现在用Flash开发的游戏越来越多了。很多朋友也很想学习用Flash制作游戏的方法。大家知道,不管在什么游戏中,实现物体的运动是游戏的前提,而不同的游戏里物体移动的方式又不尽相同。所以,想学习制作Flash游戏的朋友今天就先随我一起学学在Flash中实现物体运动的几种方法吧。 方法一:通过点击按钮实现物体的单位运动。 这种方法一般在需要按键的游戏中使用。你也可以给任何元件加上这段代码,通过点击元件达到某种游戏效果。下面我们看看如何实现“方法一”。 1.打开Flash MX 2004,在“属性”面板设置场景大小为300px x 185px,背景颜色为白色,帧频为12fps。(具体情况具体设置) 2.按快捷键Ctrl+F8打开“创建新元件”面板,新建一个名为Graphic的“图形”元件(或者“影片剪辑”)。如图1所示。 图1 3.按快捷键Ctrl+R打开“导入”面板导入一张图片。当然我们也可以在Graphic元件的场景里随便画个方块或圆圈。不过这样做效果就不太明显了。 4.按快捷键Ctrl+F8新建一个名为move的“影片剪辑”元件,把Graphic元件拖拽到move影片的第1帧中。点选第1帧,按F9键打开“动作”面板,输入代码“stop();”。继续点选第1帧,按F6键复制第1帧,这样新建的第2帧内容和第1帧完全。 5.点选move元件第2帧中的图片,执行[修改] 菜单→[变形]→[水平翻转]命令将图片水平翻转。 6.回到主场景,按快捷键Ctrl + L打开“库”面板后按住鼠标左键把“库”中的move元件拖拽到场景中。在“属性”面板为move影片元件起实体名为mc。如图2所示。 图2 7.单击[窗口]菜单→[其它面板]→[公用库]→[按钮]命令打开“按钮”元件库。选择 “(circle)VCR Button Set”中的“gel Left”和“gel Right”按钮,如图3所示,然后把它们拖拽到场景中适当的位置。 图3????? 图4 8.点选场景中的“gel Left”按钮,按F9键打开“动作”面板,输入如下代码: // 点击按钮,元件向左运动 on (release) { // 跳转到mc元件的第2帧停止,让图片转换方向 mc.gotoAndStop(2); // 以10个像素为单位横向移动元件 movex = mc._x; movex -= 20; // 为元件mc的x坐标从新赋值 mc._x = movex; // 让元件始终在场景里运动 // 元件的原点为左上角的点,即(0,0)点,见图4所示 if(mc._x<=-mc._width){ ?? mc._x = 300-mc._width; } } 9.点选场景中的“gel Right”按钮,按钮,按F9键打开“动作”面板,输入如下代码: // 点击按钮,元件向右运动 on (release) { mc.gotoAndStop(1); movex = mc._x; movex += 20; mc._x = movex; if(mc._x>=300){ mc._x = -mc._width; } } 以上两段代码是用来控制物体左右运动的。至于控制物体垂直方向运动的代码可以结合“方法二”自行编写。另外,可以通过“onClipEvent (mouseDown){ }”语句实现单击鼠标左键实现物体的单向运动。“{ }”中添加的代码同“方法一”中的代码,很简单的,篇幅关系柳叶这里就不多说了。但是“方法一”的设计还有一些不完美。这些我们将在“方法二”中解决。 效果演示: 方法二:通过敲击方向键实现物体的定量运动。 这种方法在游戏中是经常被使用到的,尤其是RPG游戏,学会它是设计RPG和其它很多游戏(如俄罗斯方块)的基础。实例中用的是小键盘的方向键,也可以把它改成其它键,做出各种你想要的效果。 1-5步同“方法一”。 6.点选move元件场景第1帧中的Graphic元件,按F9,在弹出的“动作”面板中输入如下的代码: // 当键被按下后执行下面的语句 onClipEvent (keyDown) { // 敲击小键盘的‘←’键,跳到元件第2帧,实现图片翻转 ?? if (Key.getCode() == Key.LEFT) { ??????? _root.mc. |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: 有趣!用Flash制作互动的小人下一篇: Flash视觉特效之时空穿梭
关于Flash运动方法与技术剖析的所有评论