【问题标题】:How to kill EnterFrame within function in AS3如何在 AS3 中的函数内杀死 EnterFrame
【发布时间】:2012-09-03 19:12:33
【问题描述】:

如何像这样使用我的 actionscript 3 删除我的 EventListener,我尝试了任何代码,但我仍然无法杀死我的 EventListener,请帮助新手......

Multitouch.inputMode = MultitouchInputMode.GESTURE;

stage.addEventListener(TransformGestureEvent.GESTURE_SWIPE, fl_SwipeToGoToNextPreviousFrame);

function fl_SwipeToGoToNextPreviousFrame(event:TransformGestureEvent):void
{
    if (event.offsetX == -1)
    {
        // swiped left
        nextFrame,play();
    }

    else if (event.offsetX == 1)
    {
        addEventListener(Event.ENTER_FRAME, fl_EnterFrameHandler_2);

        function fl_EnterFrameHandler_2(event:Event):void
        {
            prevFrame();

        }
    }
}

【问题讨论】:

    标签: actionscript-3


    【解决方案1】:

    你总是可以放入函数行:

    function eventHandler (event:Event):void {
        event.currentTarget.removeEventListener(event.type , arguments.callee);
    }
    

    这将从处理函数内部删除事件。

    【讨论】:

      【解决方案2】:
      removeEventListener(Event.ENTER_FRAME, fl_EnterFrameHandler_2);
      

      应该removeEventListener 这样做

      【讨论】:

        【解决方案3】:

        您似乎无法从外部某处解析 fl_EnterFrameHandler_2 函数名称。将其代码放在分隔滑动侦听器函数的括号之外:

        function fl_SwipeToGoToNextPreviousFrame(event:TransformGestureEvent):void
        {
            if (event.offsetX == -1)
            {
                // swiped left
                nextFrame,play();
            }
        
            else if (event.offsetX == 1)
            {
                addEventListener(Event.ENTER_FRAME, fl_EnterFrameHandler_2);
            }
        }
        
        function fl_EnterFrameHandler_2(event:Event):void
        {
            prevFrame();
        }
        

        像这样。这样,您就可以从其他地方调用removeEventListener(Event.ENTER_FRAME, fl_EnterFrameHandler_2);

        【讨论】:

        • 嘿,谢谢你的帮助......它的代码运行良好......现在我将用这个......很好的分享......
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-02-05
        • 1970-01-01
        • 2015-03-28
        • 1970-01-01
        • 2013-02-10
        相关资源
        最近更新 更多