返回织梦建站服务网首页 业界新闻 教程文档 资源下载 酷站鉴赏 免费服务 站长工具
织梦建站工作室
织梦建站论坛
载入中…
专题栏目
最新热门
>>更多热门...  
最新推荐
>>更多推荐...  
  您现在的位置: 织梦建站服务网 >> 建站教程 >> WEB多媒体 >> Flash >> 教程正文
事件侦听器示例汇总            
HITS: TIME:2007-4-27 9:57:46 AUTHOR:lzyy URL:蓝色理想
CONTENT INTRODUCE :
放大文字  缩小文字  发表评论  加入站内收藏夹  告诉好友  打印模式  关闭窗口 

事件的侦听器-广播器模型与事件处理函数方法不同,它允许多个代码片断互不冲突地侦听同一事件。

这么说吧,就好像订报纸,我们可以每隔5分钟去看一次报纸到没到,如果您的时间很充裕的话;也可以跟报刊店的老板打声招呼,告诉他报纸到了,就给送来。很明显,后者的效率远高于前者,在flash里面前者就像这样

this.onEnterFrame=function(){
    if(paperArrived){
        sendme();
    }
}

结果就是每一帧都得检验paperArrived是否为true,效率太低,但也能解决问题。

运用事件侦听器-广播器模型,就像这样

var myObj=new Object();
myObj.onPaperArrived=function(){
    sendme();
}
me.addListerner(myObj);

只要报纸一到,马上执行sendme();这个程序,高效啊!

下面来看一下demo,这里我没有把stage列入,因为比较偏,平时用到的也不多。


demo

主要代码(这里以mouse为例):

this.createEmptyMovieClip("tmp_mc", this.getNextHighestDepth());
var myMouseObj = new Object();
myMouseObj.onMouseDown = function() {
    if (_xmouse>400 && _xmouse<550 && _ymouse>0 && _ymouse<300) {
        this.target_mc = tmp_mc.createEmptyMovieClip("", tmp_mc.getNextHighestDepth()-10000);//注意:这里我减了10000,有什么区别大家可以回去试一下
        origin_x = _xmouse;
        origin_y = _ymouse;
        this.Drawing = true;
    }
};
myMouseObj.onMouseMove = function() {
    if (_xmouse>400 && _xmouse<550 && _ymouse>0 && _ymouse<300) {
        if (this.Drawing) {
            //this.target_mc.clear();
            this.target_mc.lineStyle(1, 0xff0000, 100);
            this.target_mc.moveTo(origin_x, origin_y);
            this.target_mc.lineTo(_xmouse, _ymouse);
        }
        updateAfterEvent();
    }
};
msleep_btn._visible = false;
myMouseObj.onMouseUp = function() {
    this.Drawing = false;
};
mactive_btn.clickHandler = function() {
    Mouse.addListener(myMouseObj);
    msleep_btn._visible = true;
    mactive_btn._visible = false;
};
msleep_btn.clickHandler = function() {
    Mouse.removeListener(myMouseObj);
    msleep_btn._visible = false;
    mactive_btn._visible = true;
};

源文件下载addListener.zip

教程录入:jerome    责任编辑:jerome 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口

    相关教程
    CSS Hack汇总快查
    浅谈flash web的结构
    A*寻路,二叉堆优化及AS3实现
    Apollo是危险的吗?
    Apollo 开发技巧
    APOLLO 未来畅想
    Flash纯脚本生成饼图
    基于flash的360虚拟现实引擎实现
    XML动态菜单
    Flash破解与加密
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    湘ICP备05010790号 {$Wap}
    关于我们 | 版本历史 | 联系方法 | 隐私条例 | 链接我们 | 广告服务 | 常见问题 | 友情链接 | 网站公告 | 设为首页 | 收藏本站
    Copyright © 2001-2006 17zm.NET All Rights Reserved.  织梦建站工作室[织梦建站工作室]™荣誉出品. Since 2001