Flash as3.0中,如何让一个物体在舞台上自动移动,碰到舞台再变向反弹。

Flashas3.0中,如何让一个物体在舞台上自动移动,碰到舞台再变向反弹,玩家控制一个物体,相撞则结束。。。... Flash as3.0中,如何让一个物体在舞台上自动移动,碰到舞台再变向反弹,玩家控制一个物体,相撞则结束。。。 展开
 我来答
0或零
2013-06-04 · TA获得超过133个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:105万
展开全部

直接写在帧上就好。懒得文档类写了,因为解释复杂。

物体实例名为:ball;

玩家控制的物体实例名为:player

import flash.events.Event;
import flash.events.MouseEvent;

this.addEventListener(Event.ENTER_FRAME,jianceH);
player.addEventListener(MouseEvent.MOUSE_DOWN,dropH);
player.addEventListener(MouseEvent.MOUSE_MOVE,cancleDropH);

var i=1;//控制方向
function jianceH(e:Event)
{
 
 if(ball.x>=stage.stageWidth -ball.width||ball.y>=stage.stageHeight -ball.height)
 {
  i=-1;//在接近右跟下边界时为负方向
 }
 if(ball.x<=0+ball.width||ball.y<=0+ball.height)
 {
  i=1;//在接近左跟上边界时为正方向
  
 }

  ball.y +=Math.random()*50*i;
     ball.x +=Math.random()*50*i;//控制ball的随机移动
  

 if(player.hitTestObject(ball))
 {
  this.removeChild(player);
  this.removeChild(ball);
  this.removeEventListener(Event.ENTER_FRAME,jianceH);
  //碰撞后,两者被移除
  
 }
}
function cancleDropH(e:MouseEvent)
{
 player.stopDrag();//按下鼠标可以移动player
}
function dropH(e:MouseEvent)
{
 player.startDrag(true);//松开鼠标停止移动player
}

ps:我上传了一个fla。跟swf

yanglang52011
2013-06-03 · TA获得超过164个赞
知道答主
回答量:72
采纳率:0%
帮助的人:31.2万
展开全部
首先监听影片播放》产生随机数赋值给要动的原件》判断要动的原件的位子超出舞台则他的x或者y为舞台的长或宽》控制玩家的原件》if玩家的原件的x and y与要动的原件相等 gameover
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式