i, Developer!

日历

  • RSS 什么是RSS?
    用IM提醒我内容更新
    订阅到QQ邮箱
    订阅到鲜果阅读器
    订阅到Google阅读器
    订阅到抓虾阅读器
  • 《城客》第四期:创意之城
    博客大巴
    博客大巴使用指南
    博客大巴模板中心
    免费注册博客大巴
    一键博客搬家工具
    中文互动杂志城客

flash网络社区游戏开发

专注于flash游戏及应用开发。技术博客
    <<  停止所有影片剪辑 | 首页 | 使用opensocial做flash游戏 试玩  >>
  • 移除事件侦听 - [AS3.0]

    2008-12-18

    版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
    http://asfox.blogbus.com/logs/32668863.html


     10,移除事件侦听
        方法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{
                  if(a){
    a.addEventListener(b,c);
    evtArray.push(new evtHolder(a,b,c));

    }
    }
    //移除侦听
    Var i:int=0
    Var l:int= evtArray.length
    While(i++<l){
      removeMyListener(evtArray[i].A, evtArray[i].B, evtArray[i].C)
    }
    removeMyListener(a,b,c):void{
      if(a){
        a.removeEventListener(b,c);
    }
    }


    历史上的今天:

    停止所有影片剪辑 2008-12-18
    flashCS3中 自定义基类 无法绑定类 解决方法 2008-12-18
    文档类如何操作舞台上的实例 2007-12-18

    随机文章:

    停止所有影片剪辑 2008-12-18
    网页游戏开发须知 2009-06-16
    SFS 关于无效连接和断线的处理操作 2008-12-11
    虚拟社区场景中avatar的深度管理 2008-12-08
    flash应用及游戏开发 技巧积累(更新至20081114) 2008-11-14

    收藏到:Del.icio.us




    Tag:as3 心得
    引用地址:
    发表于22:32:08 | 编辑 | 继续话题 | 转发 | 分享 0
Copyright © 2002-2009 BlogBus.com, All Rights Reserved. 博客大巴 版权所有
博客大巴模板设计:i,Developer! | 作者: Innocent Sin