2013-04-04 82 views
1

我有一個循環動畫停止並給我一個參數錯誤。我重新編寫了幾種不同的編碼方式,但無濟於事。這裏是我的代碼:AS3 tweenlight循環停止

contactbox.addEventListener(MouseEvent.MOUSE_OVER, Scroll); 

function Scroll(evt:MouseEvent){ 
TweenLite.to(
    btnwave, 2, { 
    x:-115.5, ease:Linear.easeNone, overwrite:true, onComplete:Switch}); 
} 
function Switch(){ 
TweenLite.to(
    btnwave, 0, { 
     x:184.6, ease:Linear.easeNone, overwrite:true, onComplete:Scroll}); 
} 

,這裏是它給我的錯誤:

ArgumentError: Error #1063: Argument count mismatch on Main/Scroll(). Expected 1, got 0. 
at Function/http://adobe.com/AS3/2006/builtin::apply() 
at com.greensock.core::TweenCore/complete() 
at com.greensock::TweenLite/renderTime() 
at com.greensock::TweenLite() 
at com.greensock::TweenLite$/to() 
at Main/Switch() 
at Function/http://adobe.com/AS3/2006/builtin::apply() 
at com.greensock.core::TweenCore/complete() 
at com.greensock::TweenLite/renderTime() 
at com.greensock.core::SimpleTimeline/renderTime() 
at com.greensock::TweenLite$/updateAll() 

我想刷上我TweenLite的技能,對於一些即將到來的工作。任何幫助,將不勝感激。

回答

4

由於TweenLite沒有將MouseEvent實例傳遞給Scroll(),所以出現錯誤。 Scroll()當前需要將MouseEvent對象傳遞給它,因爲它是一個事件處理程序。您可以通過滾動第一個參數可選這樣解決這個問題:

function Scroll(evt:MouseEvent=null){ 

這樣,當TweenLite的調用滾動()的MouseEvent只會默認爲空。

+0

Excelsior !!謝謝你,先生。 – 2013-04-04 20:55:46

+0

歡迎:) – Zevan 2013-04-05 09:26:58