本类共有 4110 篇文章,今日更新 0

关于AsBroadcaster的用法简介

[ 来源:http://www.91now.com/down/ | 作者: | 时间:2007-5-21 18:19:13 | 浏览: 人次 ]


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查看,其中所有官方的类,隐藏的类都在里面

广告位