作业帮 > 综合 > 作业

flash mx2004做平抛运动,就是有重力加速度的那个.

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/05 14:34:51
flash mx2004做平抛运动,就是有重力加速度的那个.
1. 需不需要动作脚本?如果要,请把这里要用上的一条一条解析一下,实在不懂呵...
2. 动作作脚本主要是做什么用的,请随便举几个例子
好的追加50以上 谢..
一楼说得相当好,Flash里有没有办法用解析几何坐标系之类的,感觉那个反而好用一点
flash mx2004做平抛运动,就是有重力加速度的那个.
在高中物理教学中,平抛运动演示一直是一个难点问题,传统的教具和实验很难观察和表现清楚,本文将介绍如何解决利用Flash Mx中文版制作平抛运动及闪光照相动画.
我们用要做的动画演示要实现三个方面要求:(1)实现小球作平抛运动,这一点我们通过使小球水平位移随时间均匀改变、竖直位移与时间为二次函数关系来实现;(2)通过输入文本实现水平初速度的动态输入,通过动态文本实现水平位移、竖直位移和竖直速度的动态显示;(3)通过复制函数duplicateMovieClip()实现频闪照相效果.具体制作如下:
一、制作元件
1、新建一个影片.运行flash MX,修改影片大小为800×600.建立四个图层“球”、 “按钮”、 “坐标轴”和“输入显示”.
2、在图层“输入显示”第一帧中做一个静态文本“请输入初速度”,类似的再做不显示边框的静态文本:“V0”、“Vy”、“X”和“Y”,及对应四个量的单位:“m/s”、 “m/s”、 “m”和“m”,并且用对齐工具对齐;做一个显示边框的输入文本,设置变量为v,放置于“V0”,做三个显示边框的动态文本,分别设置变量为x、y和Vy后放置于“Vy”、“X”和“Y”后.
3、新建影片剪辑“qiu”,用“椭圆工具”画一个圆,删去其边线,调整其宽为20,高为20,位置为(-10,-10),填充为放射状灰灰色小球.回到场景中,影片剪辑“qiu”拖入场景图层“球”第一帧中,将其命名为ball(这一步至关重要,因为只有给元件命名后才能通过脚本动作进行控制),调整其坐标为(-200,-200)(目的是使小球初始时不在屏幕上).
4、在图层“坐标轴”第一帧画Y轴和X轴,调整其交点坐O标为(50,50),然后在相应位置分别标上“X”、“Y”和“O”.
二、输入脚本
1、按钮代码.打开系统自带的元件库,选择“playback”里的“gel rewind”、“gel pause”、“gel right”把它们依次拖入“按钮”图层第一帧中且放到下部,将三个按钮等间隔排列整齐.打开“gel rewind”按钮“动作面板”输入以下代码,注意:(1)代码里面的分号应用拼音状态输入;(2)“//”及后面为解释内容,可以不输入.
on (release) { //当鼠标释放时执行动作
while (p>0) { //循环条件:当P>0时执行
removeMovieClip("ball add P"); //删除影片剪辑“ball add p”
p = p-1; //每执行一次后P减去1
}
gotoAndStop(1); //执行完循环后跳转到第一帧并且停止
}
类似的,在“gel pause”按钮上输入代码:
on (release) {
stop(); //停止播放
}
在“gel right”按钮上输入代码:
on (release) {
gotoAndPlay(2); //跳转到第二帧并且播放
}
2、帧代码.将四个图层由第一帧延伸至第三帧,在“按钮”图层的第一帧的动作面板上写入如下代码:
fscommand("fullscreen","true"); //使影片全屏播放
setProperty("/ball",_x,50);
setProperty("/ball",_y,50); //初始化实例“ball”的横、纵坐标
setProperty("/ball",_alpha,100); //设置实例的透明度
stop();
t = 0;
v = 30;
x = 0;
y = 0;
vy=0;
p = 1; //初始化变量p、vy、y、x、v、t
将图层“按钮”的第二帧变为关键帧,且写入如下代码:
t = t+0.4;
x1 = 50+Number(v*t);
y1 = 50+Number(0.5*9.8*t*t); //设置变量y1、x1、t1的变化
setProperty("/ball",_x,x1);
setProperty("/ball",_y,y1); //设置实例“ball”的横、纵坐标
x = x1-50;
y = y1-50;
vy=9.8*t;
p = p+1; //设置变量p、vy、y、x的变化
duplicateMovieClip("/ball","ball add p",p);
在“按钮”图层的第三帧的动作面板上写入如下代码:
gotoAndPlay(2);
现在可以按“Ctrl+Enter”,点击“gel right”观看运行效果.如果出现小球初位置不在坐标原点,可对坐标轴位置进行微调或者修改小球初始坐标.