Flash MX设计动物行为效果之蛇篇
}elseif(Number(x)==1){
//很轻易理解,假如角度值恒等于1就设角度为45度 内容来自dedecms
ror=45;
织梦内容管理系统
//由于篇幅原因,下面的语句我就不具体讲了,功能同上 copyright dedecms
}elseif(Number(x)==-1){ 本文来自织梦
ror=-45;
dedecms.com
}elseif(Number(x)>1.01){
ror=90-1/x*50; dedecms.com
}else{
ror=-90-1/x*50; 织梦内容管理系统
} 本文来自织梦
} 织梦好,好织梦
if(Number(dx)<0){
copyright dedecms
ror=ror-180; copyright dedecms
} 内容来自dedecms
setProperty("head"addpoint,_rotation,ror); 本文来自织梦
} 本文来自织梦
4.接着,在第2帧中输入如下代码:
gotoAndPlay(1);//构造回路 织梦好,好织梦
二、设计场景
1.回到主场景,双击Layer1层,改名为“actions”。按快捷键Ctrl L打开库,把影片“action”拖拽到该层中,这时我们会发现场景中多了一个白色的小圆圈。为影片“action”起个实体名为action,如图3。接着我们选中第300,550,800帧按下F6键。右键单击第1,300,550帧,选择CreateMotionTween命令。 织梦内容管理系统
图3设置影片“actions”的实体名
图4蛇的游动路线
2.在“actions”层中右键单击第1帧,输入如下代码: dedecms.com
point=0;//初始化影片复制的参数为0
snake=50;//默认蛇的长度为50节 本文来自织梦
mpoints=snake;//初始化输入文本框的值为50
copyright dedecms
右键单击第800帧,输入如下初始化代码: 织梦内容管理系统
gotoAndPlay(2);
3.单击Timeline面板里的按钮新增一个引导层。在该层里画一条好似汽车赛道的曲线。单击snaptoobject按钮打开吸附功能,然后把“actions”层中各要害帧中的影片剪辑符号“action”吸附在曲线上,位置如图4所示。
织梦内容管理系统
注重:第1和第800帧的位置要错开一些,以保证蛇游动的流畅性。
图5制作输入接口
4.新建一层,命名为“Text”。在“Text”层里写下“请输入蛇的节数:”几个字,如图5,然后用Text工具在这几个字的右边拉出一个文本框。接着如图6设置这个文本框。这样,我们就把这个文本框设置成一个可输入变量的文本框,并把输入的变量起名为“mpoints”,借此来实现对蛇节数的控制。 织梦内容管理系统
图6蛇设置输入文本框 内容来自dedecms
5.把影片“snake”拖拽到场景中,给它起个实体名为head。 dedecms.com
6.再新建一个“button”层。把你设计的那个“确定”按钮拖放到如图5所示的位置。右键单击这个按钮,输入如下代码: copyright dedecms
//当“确定”按钮被按下的时候,删除原有的影片
织梦好,好织梦
on(release){
本文来自织梦
point=0; dedecms.com
while(Number(point) 织梦内容管理系统
removeMovieClip("head"addpoint); 内容来自dedecms
point=Number(point) 1; 内容来自dedecms
}
//把输入进文本框的变量值赋给snake,使蛇长变为用户所设置的值
内容来自dedecms
snake=mpoints;
point=0;//该语句的作用是让影片从0从新开始复制
}
copyright dedecms
效果到这里就完成了。希望大家这个例子能给大家什么启发。譬如用该例的方法结合影片复制函数实现一群蝌蚪的不规则游动。至于具体的实现方法就留给大家自己思考吧。
内容来自dedecms
文章评论
共有位Admini5网友发表了评论 查看完整内容