快速业务通道

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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号