This Domain(Admin5.com) is for Sale:

Flash MX设计动物行为效果之蛇篇

时间:2007-11-14  来源:收集  作者:TUPS

  }elseif(Number(x)==1){

  //很轻易理解,假如角度值恒等于1就设角度为45度

站长之.家adminI5.com

  ror=45;

AdminI5.com站长之_家

  //由于篇幅原因,下面的语句我就不具体讲了,功能同上

adminI5.com站长_之家

  }elseif(Number(x)==-1){

站_长之家

  ror=-45;

站_长之家adminI5.com

  }elseif(Number(x)>1.01){

AdminI5.com站长之_家

  ror=90-1/x*50;

站_长之家adminI5.com

  }else{

adminI5.com站长之_家

  ror=-90-1/x*50; adminI5.com站.长.之.家

  }

adminI5.com站长之_家

  }

wangzhan.dngz.net

  if(Number(dx)<0){

站长.之家adminI5.com

  ror=ror-180;

站长_之家

  }

此文来自站长之家

  setProperty("head"addpoint,_rotation,ror); 站长_之家

  }

站长之_家

  4.接着,在第2帧中输入如下代码:

站长.之家adminI5.com

  gotoAndPlay(1);//构造回路

站.长.之.家

  二、设计场景

adminI5.com站长_之家

  1.回到主场景,双击Layer1层,改名为“actions”。按快捷键Ctrl L打开库,把影片“action”拖拽到该层中,这时我们会发现场景中多了一个白色的小圆圈。为影片“action”起个实体名为action,如图3。接着我们选中第300,550,800帧按下F6键。右键单击第1,300,550帧,选择CreateMotionTween命令。 站长之_家


图3设置影片“actions”的实体名

站长.之家


图4蛇的游动路线

站_长之家adminI5.com

  2.在“actions”层中右键单击第1帧,输入如下代码:

站长_之家

  point=0;//初始化影片复制的参数为0

站长之.家adminI5.com

  snake=50;//默认蛇的长度为50节

adminI5.com站长之_家

  mpoints=snake;//初始化输入文本框的值为50

此文来自站長之家

  右键单击第800帧,输入如下初始化代码:

站长.之家

  gotoAndPlay(2);

wangzhan.dngz.net

  3.单击Timeline面板里的按钮新增一个引导层。在该层里画一条好似汽车赛道的曲线。单击snaptoobject按钮打开吸附功能,然后把“actions”层中各要害帧中的影片剪辑符号“action”吸附在曲线上,位置如图4所示。 站长之.家adminI5.com

  注重:第1和第800帧的位置要错开一些,以保证蛇游动的流畅性。

wangzhan.dngz.net


图5制作输入接口

此文来自站长之家

  4.新建一层,命名为“Text”。在“Text”层里写下“请输入蛇的节数:”几个字,如图5,然后用Text工具在这几个字的右边拉出一个文本框。接着如图6设置这个文本框。这样,我们就把这个文本框设置成一个可输入变量的文本框,并把输入的变量起名为“mpoints”,借此来实现对蛇节数的控制。

站长.之家


图6蛇设置输入文本框

此文來自站长之家

  5.把影片“snake”拖拽到场景中,给它起个实体名为head。

站_长之家

  6.再新建一个“button”层。把你设计的那个“确定”按钮拖放到如图5所示的位置。右键单击这个按钮,输入如下代码:

站.长.之.家

  //当“确定”按钮被按下的时候,删除原有的影片

wangzhan.dngz.net

  on(release){

站长.之家adminI5.com

  point=0;

此文来自站長之家

  while(Number(point)

站长之_家

  removeMovieClip("head"addpoint);

站长.之家adminI5.com

  point=Number(point) 1;

站长.之家

  }

站_长之家

  //把输入进文本框的变量值赋给snake,使蛇长变为用户所设置的值

adminI5.com站.长.之.家

  snake=mpoints;

此文来自站長之家

  point=0;//该语句的作用是让影片从0从新开始复制

此文来自站長之家

  }

此文来自站長之家

  效果到这里就完成了。希望大家这个例子能给大家什么启发。譬如用该例的方法结合影片复制函数实现一群蝌蚪的不规则游动。至于具体的实现方法就留给大家自己思考吧。

站.长.之.家

共2页: 上一页 [1] 2 下一页

看完这篇,您有何感觉呢?

文章评论

共有0位Admini5网友发表了评论 查看完整内容

24小时热门信息