自由落体flash代码
varflag:int=1;varvy:int=10;ball.addEventListener(Event.ENTER_FRAME,bb);functionbb(e:E...
var flag:int=1;var vy:int=10;ball.addEventListener(Event.ENTER_FRAME ,bb);function bb(e:Event) { ball.y+=vy*flag; vy+=1*flag; if (ball. y>(stage.stageHeight-ball.height)) { flag=-1; }}
第一次能弹起来 第二次就掉下去了 求解答 展开
第一次能弹起来 第二次就掉下去了 求解答 展开
2013-06-28
展开全部
总共分两层,三帧。帧频20
元件布置:
1、第一层,在第三帧插入帧(不是空白也不是关键帧,是普通帧):小球(自由落体的物体),按钮1(控制自由落体的开始),按钮2(重置自由落体运动),一个输入文本(用来输入自由落体的时间),两个动态文本(一个是现实即时速度,一个用来显示下落的高度);
2、小球的实例名称为"mc",其他的不用命名,但是要设置一下变量,设置输入文本变量为t,其他两个动态文本分别为v、h
3、第二层,分别插入三个空白关键帧,用来编写代码
代码部分:
1、第二层第一帧:
i=0;
t=0;
t=Number(t);
v=Number(0);
h=Number(0);
mc._y=48;
g=9.8;
stop();
2、第二层第二帧:
i = Number(i)+0.1;
if (Number(i)<Number(t)+0.1) {
mc._y = 48+0.5*g*i*i;
h = 0.5*g*i*i;
v = g*i;
}
3、第二层第三帧:
gotoAndPlay(2);
按钮1:
on(release){gotoAndPlay(2);}
按钮2:
on (release) {
gotoAndPlay(1);
}
好了,一个完整的自由落体运动就完成了,用输入时间t控制自由落体的长久。
元件布置:
1、第一层,在第三帧插入帧(不是空白也不是关键帧,是普通帧):小球(自由落体的物体),按钮1(控制自由落体的开始),按钮2(重置自由落体运动),一个输入文本(用来输入自由落体的时间),两个动态文本(一个是现实即时速度,一个用来显示下落的高度);
2、小球的实例名称为"mc",其他的不用命名,但是要设置一下变量,设置输入文本变量为t,其他两个动态文本分别为v、h
3、第二层,分别插入三个空白关键帧,用来编写代码
代码部分:
1、第二层第一帧:
i=0;
t=0;
t=Number(t);
v=Number(0);
h=Number(0);
mc._y=48;
g=9.8;
stop();
2、第二层第二帧:
i = Number(i)+0.1;
if (Number(i)<Number(t)+0.1) {
mc._y = 48+0.5*g*i*i;
h = 0.5*g*i*i;
v = g*i;
}
3、第二层第三帧:
gotoAndPlay(2);
按钮1:
on(release){gotoAndPlay(2);}
按钮2:
on (release) {
gotoAndPlay(1);
}
好了,一个完整的自由落体运动就完成了,用输入时间t控制自由落体的长久。
2013-06-28
展开全部
var flag:int = 1;
var vy:int = 10;
var pt:int=ball.y;//记住它原来的Y位置
ball.addEventListener(Event.ENTER_FRAME ,bb);
function bb(e:Event)
{
ball.y += vy * flag;
vy += 1 * flag;
if (ball. y>(stage.stageHeight-ball.height))
{
flag = -1;
}
if(vy<10){
vy=10; //还原VY的值
flag=1;//还原FLAG的值
ball.y=pt//还原BALL的原始Y坐标,否则它会一直弹上去弹上去弹上去……
}
}
var vy:int = 10;
var pt:int=ball.y;//记住它原来的Y位置
ball.addEventListener(Event.ENTER_FRAME ,bb);
function bb(e:Event)
{
ball.y += vy * flag;
vy += 1 * flag;
if (ball. y>(stage.stageHeight-ball.height))
{
flag = -1;
}
if(vy<10){
vy=10; //还原VY的值
flag=1;//还原FLAG的值
ball.y=pt//还原BALL的原始Y坐标,否则它会一直弹上去弹上去弹上去……
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-28
展开全部
只有一点点小问题
最后判断那里 flag=-1改成flag*=-1
最后判断那里 flag=-1改成flag*=-1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-06-28
展开全部
嘿嘿,用代码我不会写,但我会做
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询