| 首页 | 新闻 | 网页 | 设计 | 色彩 | 原创 | 视觉 | 素材 | 动漫 | 酷站 | 策划 | 文案 | 访谈 | 运营 | 编程 | 数据库 | 服务器 | 下载 | 图库 | 
您的位置: 幽幽天空 > 网页 > 网页制作 > Flash教程 > ActionScript教程 > 文章正文 用户登录
关于blog程序的几
如何加入透明Flas
为新浪博客添加fl
flashget下载联盟
弈天广告联盟关于
265联盟:“Flash
新易网络提供100M
龙太极/100m/asp/
无限网络提供50M 
霞光科技50M/Htm/

关于AsBroadcaster的用法简介           

关于AsBroadcaster的用法简介

作者:佚名 来源:闪吧 作者: holybozo 更新:2007-1-13 20:47:47 错误报告 我要投稿

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查看,其中所有官方的类,隐藏的类都在里面
文章录入:skyuu    责任编辑:skyuu 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论:
    姓名:  评 分: 1分 2分 3分 4分 5分
     
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用幽幽天空服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表机友个人观点,与本网站立场无关。