Flash实现物体运动三种方法.doc

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
方法一:通过单击按钮实现物体的单位运动   这种方法一般在需要按键的游戏中使用。你也可以给某个实体加上这段代码,然后通过单击这个实体达到某种游戏效果。   1、打开Flash,按快捷键Ctrl + M打开[ Movie Properties ]面板。根据你的要求设置场景大小和背景颜色。   2、按快捷键Ctrl + F8新建一个名为Graphic的Graphic符号(Movie Clip符号也行)。   3、按快捷键Ctrl + R导入一张动物图片(我导入图片中动物的脸是面向右的,这样是为了移动效果更真实)。你也可以在move影片的场景里随便画个方块或圆圈。不过这样做效果就不太明显了。   4、按快捷键Ctrl + F8新建一个名为move的Movie Clip符号,把Graphic符号拖拽到move影片的第1帧中。双击第1帧,输入函数Stop()。右键单击第1帧,选择Copy Frames命令。然后右键单击第2帧,选择Paste Frames命令。   5、选择move影片第2帧中的图片,执行[Modify]→[Transform]→[Flip Horizontal]命令把图片水平翻转。注意:影片在第1帧和第2帧中的位置应该是一样的(用快捷键Ctrl + Alt + I打开Instance面板设置图片的X轴Y轴坐标)。   6、回到主场景,按快捷键Ctrl + L打开Library后按住鼠标左键把影片move拖拽到场景中。按快捷键Ctrl + I打开Instance面板,给move影片起名为mc。   7、单击[Windows]菜单→[Common Libraries]→[Bottons]打开按钮符号库。选择 (circle)VCR Button Set中的gel Left和gel Right按钮,然后把它们拖拽到场景中适当的位置。   8、右键单击gel Left按钮,输入如下代码:   on (release) {     tellTarget (_root.mc) {   //告知电影以被调用,跳转到第2帧       gotoAndStop (2);   //跳转到第二帧后,影片就换了个方向     }   movex = getProperty(/mc, _x);   //将影片在场景中的X坐标值附给movex   vmovex = movex-10;   //以10个像素为单位变动坐标值,实现物体的移动。   setProperty (/mc, _x, movex);   //重新定义影片的_x坐标属性   }   9、右键单击gel Right按钮,输入如下代码:   //单击此按钮,跳转到第1帧。实现图片地翻转   on (release) {   //以下代码含义参考上面     tellTarget (/mc) {       gotoAndStop (1);     }   movex = getProperty(/mc, _x);   movex = movex+10;   setProperty (/mc, _x, movex);   }   以上两段代码是用来控制物体左右运动的。至于控制物体垂直方向运动的代码可以结合方法二自己编写。最终效果如图1。   另外,你可以通过onClipEvent (mouseDown){ }语句实现单击鼠标左键实现物体的单向运动。{ }中添加的代码参考方法一,很简单的,篇幅关系我这里就不多说了。但是方法一的设计还有一些不完美。这些我们将在方法二中解决。 方法二:通过敲击方向键实现物体的单位运动   这种方法在游戏中是经常被使用到的,尤其是RPG游戏,学会它是设计RPG和其它很多游戏(如俄罗斯方块)的基础。实例中用的是小键盘的方向键,你有可以把它改成其它键,做出各种你想要的效果。   1-5步同方法一。   6、右键单击move影片第1帧中的Graphic图片(是右键单击图片,不是帧),选择Actions命令。输入如下的代码:   onClipEvent (keyDown) {  //当键被按下后执行下面的语句   if (Key.getCode() == Key.LEFT) {    //如果击键为←键就告之影片跳到第2帧执行。实现图片地翻转    tellTarget (/mc) {     gotoAndStop (2);    }   }   if (Key.getCode() == Key.RIGHT) { //如果击键为→键就执行下面的语句    width = getProperty(/mc, _width); //把影片宽度附值给变量width    movex = getProperty(/mc, _x);

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档