发新话题
打印

[编程] 小球在舞台上从左往右来回往返运动怎么写?

小球在舞台上从左往右来回往返运动怎么写?

如题,本以为效果挺简单,没想到写了半天也没写出来......

TOP

简单

TOP

很简单的,看看是这样吗?
ball.fla (32 KB)
ball.swf (357 Bytes)
代码:
复制内容到剪贴板
代码:

var speed:Number=5;
var right:Number=Stage.width-ball._width/2;
var left:Number=ball._width/2;
onEnterFrame=function(){
ball._x+=speed;
checkBoundary();
}
function checkBoundary(){
if(ball._x>right||ball._x<left){
  speed*=-1;
}
}
相互学习!共同进步!
欢迎来小博灌水:http://blog.sina.com.cn/ladeng6666

TOP

复制内容到剪贴板
代码:
var g:Number = 1
var xspeed:Number = 10
var yspeed:Number = 0
ball_mc._x = 275;
ball_mc._y = 100;
onEnterFrame = function(){
    ball_mc._x+=xspeed;
    ball_mc._y+=yspeed;
    yspeed+=g
    if(ball_mc._y>300){
              yspeed*=-1
    }
    if(ball_mc._x>540||ball_mc._x<10){
              xspeed*=-1
     }
}
这个是可以弹的。

TOP

第一种方法比较好理解

TOP

恩,
不过我们说的不是一个效果。

TOP

试着做做加速减速的?

TOP

发新话题