AS3弹跳球

时间:2012-10-13 00:58:10

标签: actionscript-3

好的,在网上学习教程之后,我正试图在AS3中制作一个弹跳球。

到目前为止,这是我的代码:

var count:Number = 0;
var bounceHeight:Number = 100;
var floorHeight:Number = 300;
var speed:Number = .1;

function run(e:Event):void
{
ball_mc.y = floorHeight - Math.abs(Math.cos(count)) * bounceHeight;
count += speed;
}

{
this.addEventListener(Event.ENTER_FRAME(run));
}

提前感谢您的帮助!

编辑:编译错误

  

场景1,图层'第1层',第1帧,第13行1195:尝试访问   无法访问的方法ENTER_FRAME通过静态类型的引用   类。

     

场景1,图层'第1层',第1帧,第13行1136:不正确   参数的数量。预计2。

1 个答案:

答案 0 :(得分:1)

在你的闭包中,addEventListener需要一个类型参数和一个监听器函数。

您的类型为Event.ENTER_FRAME,您的处理程序为run,这意味着您需要每个帧调用run

addEventListener(Event.ENTER_FRAME, run);

因此,您的代码应为:

function run(e:Event):void
{
    ball_mc.y = floorHeight - Math.abs(Math.cos(count)) * bounceHeight;
    count += speed;
}

this.addEventListener(Event.ENTER_FRAME, run);