自由落体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控制自由落体的长久。
匿名用户
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坐标,否则它会一直弹上去弹上去弹上去……
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-28
展开全部
只有一点点小问题
最后判断那里 flag=-1改成flag*=-1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-06-28
展开全部
嘿嘿,用代码我不会写,但我会做
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式