2013-04-04 3 views
1

У меня есть анимация цикла, которая останавливается и дает мне ошибку аргумента. Я переделал кодировку несколькими разными способами, но безрезультатно. Вот мой код:AS3 loop loop stop

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() в настоящее время требует, чтобы объект MouseEvent был передан ему, поскольку это обработчик событий. Вы можете это исправить, сделав Scrolls первый аргумент необязательным, как это:

function Scroll(evt:MouseEvent=null){ 

Таким образом, когда TweenLite называет Scroll() для MouseEvent будет только по умолчанию нулевое значение.

+0

Excelsior !! Спасибо, сэр. –

+0

Ваш прием :) – Zevan