Actionscript 3 鼠标事件单击问题

Actionscript 3 鼠标事件单击问题,actionscript-3,switch-statement,mouseevent,gsap,flash-cc,Actionscript 3,Switch Statement,Mouseevent,Gsap,Flash Cc,当您单击ageImg按钮(swf中的粉红色图像)时,它将调用下一个函数,该函数将隐藏所有其他图像,并将“年龄歧视”一词上移到舞台上,但由于某种原因,一秒钟后它变为空白,ageFlash函数再次启动,导致整个动画从头开始。我不知道为什么它会循环 您需要关闭在ageFlash方法中设置的racFlash方法的延迟调用,否则代码将继续正常运行。您可以使用TweenLite.killDelayedCalls方法执行此操作(请参阅): import com.greensock.TweenLite; im

当您单击ageImg按钮(swf中的粉红色图像)时,它将调用下一个函数,该函数将隐藏所有其他图像,并将“年龄歧视”一词上移到舞台上,但由于某种原因,一秒钟后它变为空白,ageFlash函数再次启动,导致整个动画从头开始。我不知道为什么它会循环


您需要关闭在
ageFlash
方法中设置的
racFlash
方法的延迟调用,否则代码将继续正常运行。您可以使用TweenLite.killDelayedCalls方法执行此操作(请参阅):

import com.greensock.TweenLite;
import com.greensock.TimelineLite;
import com.greensock.plugins.*;
import flash.events.MouseEvent;

var ageismTimeline:TimelineLite = new TimelineLite();

       function init():void{
            ageFlash();
            ageImg.ageism.visible=false;
            racImg.racism.visible=false;
            hatImg.hate.visible=false;
            sexImg.sexism.visible=false;
         }


        function ageFlash():void{
            ageImg.visible=false;
            ageImg.buttonMode = true;
            ageImg.addEventListener(MouseEvent.CLICK, stopPicLoop);
            TweenLite.delayedCall(1,racFlash);
         }

         function racFlash():void{
            racImg.visible=false;
            TweenLite.delayedCall(1,hatFlash);
         }

         function hatFlash():void{
            hatImg.visible=false;
            TweenLite.delayedCall(1,sexFlash);
         }

         function sexFlash():void{
            TweenLite.delayedCall(1,ageFlash);
            ageImg.visible=true;
            racImg.visible=true;
            hatImg.visible=true;
         }

         function stopPicLoop(event:MouseEvent):void{
                switch (event.type) {

                       case "click":

                          trace(event.type);
                              ageAni();

                              break;

                       case 2:

                              break;

                       case 3:

                              break;

                }
          }

          function ageAni():void{
            racImg.visible=false;
            hatImg.visible=false;
            sexImg.visible=false;
            ageImg.visible=true;
            ageImg.ageism.visible=true;
            ageismTimeline.from(ageImg.ageism,.5,{y:stage.stageHeight});

            trace('ageism');
         }
init();
function ageAni():void{
    racImg.visible=false;
    hatImg.visible=false;
    sexImg.visible=false;
    ageImg.visible=true;
    ageImg.ageism.visible=true;

    TweenLite.killDelayedCallsTo(racFlash); // kill the delayed call
    ageismTimeline.from(ageImg.ageism,.5,{y:stage.stageHeight});

    trace('ageism');
}