2013-04-04 97 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