分享
 
 
 

万有引力定律的证明实验

王朝other·作者佚名  2008-05-19
窄屏简体版  字體: |||超大  

制作过程说明:

1.设置场景,首先我们建立一个400 x 300的文档,然后在文档的中央位置绘制一个大小适宜的正圆。如下图所示:

2.首先我们先初始化几个变量,他们分别是:gravity, restitution 和 friction,并且把下面的代码添加到时间轴的第一桢:

var gravity:Number = 1.2;

var restitution:Number = 0.6;

var friction:Number = 0.9;

stop();

3.然后我们对小球进行设置,首先把小求转变为一个组件,类型选择影片剪辑,名称为:Ball_MC。然后为这个影片剪辑实例添加如下代码:

onClipEvent(load) {

var vel:Object = { x: 0, y: 0 };

var pos:Object = { x: _x, y: _y };

var old:Object = { x: _x, y: _y };

var radius:Number = this._width / 2;

var movie:Object = { width: 400, height: 300 };

var dragging:Boolean = false;

}

4.我们添加如下代码来控制小球的移动

onClipEvent(enterFrame) {

vel.y += _root.gravity;

pos.x += vel.x;

pos.y += vel.y;

// 现在来更新小球的实际位置...

_x = pos.x;

_y = pos.y;

}

5.当小球在按钮的范围,被拖拽并松开时,小球就可以蹦了!加上如下代码:

// Has the ball left the bottom of the stage?...

if( pos.y + radius > movie.height ) {

pos.y = movie.height - radius;

vel.y *= -_root.restitution;

}

6.为了让鼠标的动作更加真实,比如你可以用鼠标任意拖拽小球,我们要稍微修改一下Ball_MC元件。在舞台上选择小球实例,然后按Ctrl+E来编辑实例,并且设置为黄色,然后转变为一个按钮元件Ball_Button,然后给按钮添加如下代码:

on(press){

startDrag(this,false,16,16,384,284);

dragging = true;

}

on(release, releaseOutside){

stopDrag();

dragging = false;

}

为了能让动画更加具体我们需要设置一个变量dragging来保持小球被拖拽的轨迹,代码如下:

onClipEvent(enterFrame) {

if(!dragging) {

// Actions to apply gravity here...

}

}

为了使动画更加真实,我们需要增加上述的代码的功能,以使我们能在舞台上任意拖拽并扔小球。

onClipEvent(enterFrame) {

if(!dragging) {

// Actions to apply gravity here...

} else {

old.x = pos.x;

old.y = pos.y;

pos.x = _x;

pos.y = _y;

vel.x = ( pos.x - old.x ) / 2;

vel.y = ( pos.y - old.y ) / 2;

}

}

7.另外我们还有2个问题要解决:(1).我们扔小球到左边、右边甚至看不到之后这时添加如下代码来解决:

...

if( pos.x + radius > movie.width ) {

pos.x = movie.width - radius;

vel.x *= -_root.restitution;

}

if( pos.x < radius ) {

pos.x = radius;

vel.x *= -_root.restitution;

}

...

(2)让小球在舞台上指定的位置来回跳动

// Has the ball left the bottom of the stage?...

if( pos.y + radius > movie.height ) {

pos.y = movie.height - radius;

vel.y *= -_root.restitution;

vel.x *= _root.friction;

}

到此动画就出现了

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有