好的,在网上学习教程之后,我正试图在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。
答案 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);