나는 Greensock TweenMax 타임 라인을 사용하여 actionscript 3에서 일하고 있습니다. 나는 두 개의 버튼 (맨 위로 가기, 멈춤/재생 버튼)이있는 한 페이지 스크롤러가 있습니다. 스크롤러는 자동으로 4 초 지연으로 onLoad를 재생합니다. 정지/재생 버튼을 누르면 지연이 멈추지 않습니다. 기능을 사용하려면 4 초 정도 기다려야합니다. 또한 4 초 지연은 스크롤러가 처음 실행될 때만 발생합니다. 스크롤러가 반복 될 때마다 4 초 지연이 발생하도록하려면 어떻게해야합니까? 지연을 무시하고 재생하기 위해 정지/재생 버튼을 어떻게 얻을 수 있습니까? 저는 이틀 동안이 작업을 해왔고 성공하지 못한 다양한 기법 (루프, 타이머, 지연된 호출 등)을 시도했습니다. 누구든지 아이디어가 있다면 크게 감사하겠습니다. 타임 라인이 시작TweenMax에서 지연을 덮어 쓰려면 어떻게해야합니까?
1) 코드 :
myTween = new TweenMax(content_mc, 60, {delay:4, y:22, ease: Power0.easeNone, onComplete: restartFromTop });
2)이 기능은 중지/재생 버튼
private function toggler(e:MouseEvent = null):void
{
if (playState == true){
toggleBtn.gotoAndStop(2);
myTween.pause();
playState = false;
trace("MC is now paused and stopped");
}
else if(playState == false) {
myTween.resume();
toggleBtn.gotoAndStop(1);
playState = true;
trace("MC is resumed from pause");
}
}
3)이 반복 될 때이 함수는 스크롤러의 다시 시작을 제어하는 제어한다.
private function restartFromTop():void
{
myTween.restart()
playState = true;
}
4)이 기능은 상단 버튼
private function backToTop(event:MouseEvent):void
{
myTween.reverse();
if (playState == true){
myTween.restart();
myTween.resume();//stop animation
//toggleBtn.gotoAndStop(2);//changes button to pause
toggleBtn.buttonMode = true;
trace("page is scrolling");
}
if (playState == false){
myTween.restart();
myTween.pause();//stop animation
trace("play button is paused");
trace(timer);
}
//Adds a hand cursor on the button and adds a click event to the button.
toggleBtn.buttonMode = true;
toggleBtn.addEventListener(MouseEvent.CLICK, toggler);
}
감사합니다. 그것은 확실히 도움이 :) – latoyale