2012-10-13 122 views
0

好的,在线学习了教程之后,我试图在AS3中做一个弹跳球。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

在您的关闭中,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);