as3中的addEventListener事件监听会自动传递一个事件对象参数给处理函数,可是不能传递其他参数. 如果要为事件处理函数送参数的话可以用这种方法:
见代码:

  1. var sayHello:String = "欢迎光临www.FlashJ.cn -Flash,Ria技术博客";
  2. btn1.addEventListener(MouseEvent.CLICK,function (e:MouseEvent){clickHandlerWithArg(e,sayHello)});
  3. function clickHandlerWithArg(e:MouseEvent,arg:String):void
  4. {
  5. var out:String= e.target + "发出事件(有参数) :" + arg;
  6. trace(out);
  7. }

  我个人的做法,往往都是var一个模块级变量用来记录要传递的参数.

 

版权声明:本文为tinytiny原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/tinytiny/archive/2012/10/17/2727326.html