0

好的,在线学习教程后,我正在尝试在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:尝试通过静态类型 Class 的引用访问无法访问的方法 ENTER_FRAME。

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

4

1 回答 1

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);
于 2012-10-13T01:36:34.923 回答