思路方法1:侦听Event.ADDED Event.REMOVED,Event.REMOVE_FROME_STAGE思路方法
Event.ADDED时候就添加您需要侦听
Event. REMOVED时候就移除您需要侦听
或者 Event.REMOVE_FROME_STAGE 时候就移除您需要侦听
注意:侦听REMOVED话你元件理由按钮你就惨了你鼠标移动到按钮上你mc就会接受到REMOVED并且mc中只要有child remove掉mc也会接受到REMOVED 所以最好用 REMOVE_FROME_STAGE
适合用在场景中经常用到元件如:好友列表信息版面
思路方法2:使用
Public Class evtHolder extends Object{
Public var A
Public var B
Public var C
Public function evtHolder(a,b,c):void{
A=a;B=b;C=c;
}
}
Var evtArray:Array=;
//添加事件侦听到中
addMyListener(a,b,c):void{
(a){
a.addEventListener(b,c);
evtArray.push( evtHolder(a,b,c));
}
}
//移除侦听
Var i:=0
Var l:= evtArray.length
While(i<l){
removeMyListener(evtArray[i].A, evtArray[i].B, evtArray[i].C)
}
removeMyListener(a,b,c):void{
(a){
a.removeEventListener(b,c);
}
}
最新评论