|
Flash AS2 事件处理机制(9) timerComplete = function(){} ---当 currentCount 等于 repeatCount 时调用.
示例类: 打开 CFTimerExample.as 文档.输入下面的代码:
import AS2.utils.CFTimer; //---------------------------------------- class CFTimerExample { //---------------------------------------- public function CFTimerExample() { var te:CFTimer = new CFTimer(1000, 5); te.timer = this.timer; te.timerComplete = this.timerComplete; te.start(); } private function timer(currentCount:Number):Void { trace("timer: " + currentCount); } private function timerComplete():Void { trace("timerComplete: "); } //---------------------------------------- }
保存文档. 这里我们创建 CFTimer 类的一个实例, 时间间隔为 1000 毫秒,重复执行 5 次.然后实现 timer 和 timerComplete 事件.
示例 fla 文档: 打开 CFTimerExample.fla 文档,将"图层 1" 重命名为 Actions.并在第一帧中输入下面的代码:
new CFTimerExample();
测试 Flash 文档.输出面板会陆续显示以下的内容:
timer: 1 timer: 2 timer: 3 timer: 4 timer: 5 timerComplete:
下一节讲: [4.使用 addListener 方法(AsBroadcaster / BroadcasterMX 类)]
[4.使用 addListener 方法(AsBroadcaster / BroadcasterMX 类)]
在 MovieClipLoader 和 Tween 等类中都用到了 addListener 方法来注册侦听. 我们该怎么用呢? Macromedia 为我们提供了如下二个类: AsBroadcaster 属于系统类. BroadcasterMX 属于自定义类.类路径: mx.transitions.BroadcasterMX
|