作者diqiu ( \)
看板Flash
标题Re: [问题] 聆听事件 的 function
时间Tue Mar 23 15:30:20 2010
: (2)给参数e一个预设值(通常是null),然後照一般呼叫function的方式呼叫此listener
: function myFunction(e:MouseEvent = null):void {
: //your code here...
: }
: //照常呼叫
: myFunction();
tiger_btn.addEventListener(MouseEvent.CLICK,copyTiger);
this.addEventListener(Event.ENTER_FRAME,copyTiger);
function copyTiger(me:MouseEvent=null,me:Event=null)
{
...
...
}
我用两种事件来呼叫同一个function (如上)
这样做虽然可以达到我要的结果
可是却会出现如下的错误讯息
Warning: 3583: 指定了一个以上名为 'me' 的引数。该引数的参考永远会解析回最後一
个。
如果function的参数一个用me 一个用me2的话
就会出现 强制转型失败 的错误讯息
想请问该怎麽做才不会出错呢?
请板上前辈帮忙,谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.130.36.13
1F:→ emily114005:你注册了两个不同type的监听,然後用同一个监听器来读 03/23 15:47
2F:→ emily114005:这样当然会出错XD,如果需要用到同样的function来执行 03/23 15:47
3F:→ emily114005:请将两个监听器独立出来後,去call另外一个独立的func 03/23 15:48
4F:→ emily114005:tion,这样应该就没问题了~ 03/23 15:49
5F:→ diqiu:你的意思是说再建立一个function让这两个分别去监听吗? 03/23 15:53
6F:→ diqiu:可是我就是想说能不能只用一个function 才会这样做的 03/23 15:55
7F:推 scars:MouseEvent继承Event 你直接 copyTiger(me:Event=null)就好 03/23 16:12
8F:→ diqiu:原来如此,谢谢 03/23 17:50