快速业务通道

关于AsBroadcaster的用法简介

作者 佚名技术 来源 服务器技术 浏览 发布时间 2012-07-11


AsBroadcaster类和Tween以及一些其它类都是Flash的隐藏类,关于AsBroadcaster类早在flash5就已经有了,他的用处就是可以自定义监听器和广播事件,对于监听器不熟悉的朋友可以到看AOL翻译的教程-点击浏览-.
实际上Flash中有很多对象,比如Key,Mouse,等都具有注册监听器的功能,但是要自定义监听对象,和广播事件,就需要用到AsBroadcaster类
AsBroadcaster总含有
AsBroadcaster.initialize
AsBroadcaster.addListener
AsBroadcaster.removeListener
AsBroadcaster.broadcastMessage

AsBroadcaster.initialize
是建立一个广播器,比如建立儿子成为一个广播器,如下
var 儿子 = new Object(); // 新建一个''''''''儿子''''''''对象
AsBroadcaster.initialize(儿子); // 把儿子设置为一个广播器AsBroadcaster.addListener
注册一个监听对象,比如老爸要监听自己的儿子,如下
var 老爸 = new Object(); // 新建一个''''''''老爸''''''''对象
儿子.addListener(老爸); // 让老爸成为儿子的监听者(用监视比较好^^) AsBroadcaster.removeListener
取消一个监听对象,这就不举例了^_^! AsBroadcaster.broadcastMessage
广播事件,比如儿子在做完作业后要告诉老爸,那么我之前应该先给老爸定义一个事件,就是在收到儿子做好作业的时候,给儿子一个反馈,如下:
老爸.onHomeworkFinished=function(){ // 给老爸定义一个作业做完的事件
trace("作业做完,出去玩会儿吧:)"); // 反馈信息
// 儿子.removeListener(老爸); 儿子出去玩了可以不受老爸监视了,hoho
}
儿子.broadcastMessage("onHomeworkFinished"); // 儿子广播作业做完的消息; 所有代码整理如下

var 儿子 = new Object();
var 老爸 = new Object();
AsBroadcaster.initialize(儿子);
儿子.addListener(老爸);
老爸.onHomeworkFinished=function(){
trace("作业做完,出去玩会儿吧:)");
// 儿子.removeListener(老爸);
}
儿子.broadcastMessage("onHomeworkFinished");

关于广播器''''''''儿子'''''''',还有一个隐藏属性就是_listeners;他是一个数组,存放监听对象,可以用_listeners.length返回监听者的个数
想要知道AsBroadcaster类源文件的,可以到C:\Program Files\Macromedia\Flash MX 2004\en\First Run\Classes\AsBroadcaster.as查看,其中所有官方的类,隐藏的类都在里面 关键词:

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号