2012-10-13 195 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);