未公开类[OnEnterFrameBeacon]的使用技巧
2007-11-06
mx.transitions.OnEnterFrameBeacon.init();
//::重要:: 调用[OnEnterFrameBeacon]类方法'init'进行初始化。其实它也只有这一个方法,功能就是为MovieClip(内建对象)包装上广播器的相关方法。
var wiyiObj=new Object();
//生成一个普通对象
wiyiObj.showHello=function(){
//为wiyiObj对象定义一个简单方法,在输出面板上显示"Hello!"
trace("Hello!");
}
wiyiObj.onEnterFrame=function(){
//象为一个影片剪辑一样为wiyiObj对象定义'onEnterFrame'方法
this.showHello();
//调用wiyiObj对象的'showHello'方法
}
MovieClip.addListener(wiyiObj);
//::重要:: 向MovieClip(内建对象)注册wiyiObj对象为侦听者。它的作用就是接受MovieClip对象不断发出的'onEnterFrame'消息,然后执行自己的'onEnterFrame'方法。
---test.fla 结束--
好了,现在测试一下吧,wiyiObj对象是不是不断地向您说"Hello!"呢?
最后需要补充的是,wiyiObj和普通影片剪辑有所不同,wiyiObj对象从注册为MovieClip对象的侦听者起开始不停地触发'onEnterFrame'事件,并不受播放头的影响。如果你需要它停止触发'onEnterFrame'事件,可以这样:
-------------------------------------------------
MovieClip.removeListener(wiyiObj);
//从MovieClip的侦听者组注销wiyiObj对象
//::重要:: 调用[OnEnterFrameBeacon]类方法'init'进行初始化。其实它也只有这一个方法,功能就是为MovieClip(内建对象)包装上广播器的相关方法。
var wiyiObj=new Object();
//生成一个普通对象
wiyiObj.showHello=function(){
//为wiyiObj对象定义一个简单方法,在输出面板上显示"Hello!"
trace("Hello!");
}
wiyiObj.onEnterFrame=function(){
//象为一个影片剪辑一样为wiyiObj对象定义'onEnterFrame'方法
this.showHello();
//调用wiyiObj对象的'showHello'方法
}
MovieClip.addListener(wiyiObj);
//::重要:: 向MovieClip(内建对象)注册wiyiObj对象为侦听者。它的作用就是接受MovieClip对象不断发出的'onEnterFrame'消息,然后执行自己的'onEnterFrame'方法。
---test.fla 结束--
好了,现在测试一下吧,wiyiObj对象是不是不断地向您说"Hello!"呢?
最后需要补充的是,wiyiObj和普通影片剪辑有所不同,wiyiObj对象从注册为MovieClip对象的侦听者起开始不停地触发'onEnterFrame'事件,并不受播放头的影响。如果你需要它停止触发'onEnterFrame'事件,可以这样:
-------------------------------------------------
MovieClip.removeListener(wiyiObj);
//从MovieClip的侦听者组注销wiyiObj对象


评论