1

我有一个循环动画停止并给我一个参数错误。我用几种不同的方式重做了编码,但无济于事。这是我的代码:

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()

我正在努力提高我的补间技能,以准备一些即将到来的工作。任何帮助,将不胜感激。

4

1 回答 1

4

您收到错误是因为 TweenLite 没有将 MouseEvent 实例传递给 Scroll()。Scroll() 当前要求将 MouseEvent 对象传递给它,因为它是一个事件处理程序。您可以通过将 Scrolls 第一个参数设为可选来解决此问题,如下所示:

function Scroll(evt:MouseEvent=null){

这样,当 TweenLite 调用 Scroll() 时,MouseEvent 将默认为 null。

于 2013-04-04T20:49:59.167 回答