• AS3事件加参数以及删除事件


    加个引用
    类似:

    代码
    var func:Function;
    stage.addEventListener(MouseEvent.CLICK,func
    =function(e){a(1)});
    function a(b) {
            trace(b);
            stage.removeEventListener(MouseEvent.CLICK,func);
    }


    //或者

    代码
    stage.addEventListener(MouseEvent.CLICK,function(e:MouseEvent){a(e,arguments.callee,1,2,3)});
    function a(e:MouseEvent,caller:Function,arg) {
            trace(arg);
            stage.removeEventListener(MouseEvent.CLICK,caller);
    }


    获取引用:
    arg[0],arg[1],arg[2]

    实例:

    代码
    var easing:Number = 0.05;
    txt_mc.addEventListener(Event.ENTER_FRAME,function(e:Event){a(e,arguments.callee,
    10)});


    function a(e:Event,caller:Function,arg){
            var a:MovieClip
    = e.target as MovieClip;
            
    if(arg[0]-a.height<-1){
                    a.height 
    +=(arg[0]-a.height)*easing;
                    trace(a.height);
            }
    else{
                    trace(
    "结束")
                    a.height 
    =arg[0];
                    a.removeEventListener(Event.ENTER_FRAME,caller);
            }
    }

    //

    var easing:Number 
    = 0.1;
    var fun:Function 
    = function(e:Event){Scrolling(e,80);};
    txt_mc.addEventListener(Event.ENTER_FRAME,fun);

    function Scrolling(e:Event,len:
    int){
            var a:MovieClip
    = e.target as MovieClip;
            
    if(len-a.height<-0.5){
                    a.height 
    +=(len-a.height)*easing;
            }
    else{
                    trace(
    "结束")
                    a.height 
    =len;
                    a.removeEventListener(Event.ENTER_FRAME,fun);
            }
    }
  • 相关阅读:
    javascript一个重要知识点:事件。
    null和undifned的区别
    javascript中常用数组方法详细讲解
    在网站中数据缓存的重要性
    谈谈我对闭包知识的深刻理解
    FormData上传文件(不是所有的浏览器都支持)
    iframe+form表单提交数据
    伪AJAX
    ajax之发送post请求
    AJAX之发送GET请求
  • 原文地址:https://www.cnblogs.com/sevenyuan/p/1614649.html
Copyright © 2020-2023  润新知