通过这次实验用动作脚本控制组件作匀速运动和加速运动,在编制相应的脚本的时候,注意实际生活中的单位同flash中的单位是不一样的,必须将实际的单位转换成Flash中的单位才能够显示出正确的结果。
同前一次实验的内容不同,这次实验必须将对象转换成“影片剪辑”类的组件。
编辑的过程中,还涉及到参数的传递问题,这一次实验将通过以一个按钮,控制小球作不同加速度的运动。
1.新建一个图层,命名为ball
2.用椭圆工具在该图层中绘制出一个小球,填充颜色选择光泽立体效果。
3.将该小球转换成影片剪辑组件,名称为ball,执行"窗口/面板/实例",将其命名为ball
4.将ball图层锁定,新建一个control图层。
5.按上次实验要求,在该图层中位于小球下面绘制两个按钮组件和一个输入文本框,两个按钮上面的文字为“开始”和“停止”,输入文本框的变量设置为a,该输入文本框中的预置数值为1
6.单击control层第一帧,将该帧转换成影片剪辑组件,名称为control。
7.单击工作区空白处,单击按钮,执行“窗口/动作”在其中输入下列代码:
onClipEvent (load) {
xpos = getProperty(_root.ball, _x);
t = 0;
}
onClipEvent (enterFrame) {
setProperty (_root.ball, _x, xpos+0.5*aa*t*t);
t++;
}
8.双击文字为“开始”按钮,在其中添加下述代码:
on (release) {
aa = a;
t = 0;
}
9.单击文字为“停止”按钮,在其中添加下述代码:
on (release) {
setProperty (_root.ball, _x, xpos);
t = 0;
aa = 0;
}
10.执行“控制/测试影片”查看动画效果,尝试改变文本框中的数值,看看小球的运动状态发生了什么变化
11.作业完成以后上传到教师服务器,作为这一次实验的作业。