2012-02-19 71 views
0

我是一個新手,在AS3中,可以放置2下一幀按鈕,在一個單一的AS3代碼/幀,這是我的代碼請幫助感謝2下一幀閃光燈AS3前一幀

up1.addEventListener(MouseEvent.CLICK, gotoNextFrame); 

function gotoNextFrame(evt:Event){ 
    ,leftbody.nextFrame(); 
} 
up1.addEventListener(MouseEvent.CLICK, gotoNextFrame); 

function gotoNextFrame(evt:Event){ 
    ,leftbody.nextFrame(); 
} 

down1.addEventListener(MouseEvent.CLICK, gotoPreviousFrame); 

function gotoPreviousFrame(evt:Event){ 
    rightbody.prevFrame(); 

} 
down2.addEventListener(MouseEvent.CLICK, gotoPreviousFrame); 

function gotoPreviousFrame(evt:Event){ 
    leftbody.prevFrame(); 

} 
+0

你面臨什麼問題?代碼非常好 – Sandeep 2012-02-19 15:38:35

+0

您可能想要在'leftbody'之前刪除這些額外的逗號。 – weltraumpirat 2012-02-19 16:37:16

+0

@Sandeep - 他不能在同一個文件/類中有gotoNextFrame和gotoPreviousFrame兩次定義。 – sch 2012-02-19 17:22:10

回答

0

你不能有兩個同名的功能:2 x gotoPreviousFrame和2 x gotoNextFrame

您應該做的是爲up1,up2,down1down2點擊事件定義單獨的功能。或者你可以有這樣一個回調函數:

function buttonClicked(event:Event) 
{ 
    if (event.target == up1) { 
     // up1 was clicked) 
    } else if (event.target == up2) { 
     // up2 was clicked) 
    } else if (event.target == down1) { 
     // down1 was clicked) 
    } else if (event.target == down2) { 
     // down2 was clicked) 
    } 
} 

請注意,我假設你有一個up2按鈕,但不是其粘貼代碼,您粘貼代碼爲up1兩次。但是如果我的假設不正確,你可以刪除我的代碼中的up2部分。