+ -
当前位置:首页 → 问答吧 → onEnterFrame的初级问题

onEnterFrame的初级问题

时间:2011-09-29

来源:互联网

最近正在as2转3,循环事件,鼠标按下按钮的时候反复执行trace操作,松开按钮的时候删除这个循环操作
复制内容到剪贴板
代码:
btn.addEventListener(MouseEvent.MOUSE_DOWN, onClick_btn);
function onClick_btn(_evt:MouseEvent):void {
    addEventListener(Event.ENTER_FRAME,onEnterFrame);
    function onEnterFrame(event:Event):void {
        trace("lalala");
    }
}
btn.addEventListener(MouseEvent.MOUSE_UP, offClick_btn);
function offClick_btn(_evt:MouseEvent):void {
    removeEventListener(Event.ENTER_FRAME,onEnterFrame);
}
这样写肯定有问题,判断应该加在onClick_btn中,但是不知道if如何判断鼠标松开,如果卸载offClick_btn里肯定找不到事件,麻烦大家指点下,谢谢。

作者: cchorse   发布时间: 2011-09-29

btn.addEventListener(MouseEvent.MOUSE_DOWN, onClick_btn);
btn.addEventListener(MouseEvent.MOUSE_UP, offClick_btn);


function onClick_btn(_evt:MouseEvent):void {
    addEventListener(Event.ENTER_FRAME,onEnterFrame);
}

function offClick_btn(_evt:MouseEvent):void {
    removeEventListener(Event.ENTER_FRAME,onEnterFrame);
}

    function onEnterFrame(event:Event):void {
        trace("lalala");
    }

作者: HSZZLZL   发布时间: 2011-09-29