看了as3手册,发现要实现as2中的setInterval功能,as3中是用 flash.utils.Timer类,这个类比setInterval好用多了,呵呵
var myTimer:Timer = new Timer(1000, 10);
myTimer.addEventListener("timer", timerHandler);
这样就创建了Timer类的对象,构造器中第一个参数当然是间隔时间啦,第二个参数是调用次数,这里10次以后结束调用,比as2好吧,如果要不停的循环调用,省略第二个参数就行了,接着加入监听就行了,但是这个这样后不会自动运行需要 myTimer.start();就行了
[as]
package {
import flash.utils.Timer;
import flash.events.TimerEvent;
import flash.display.Sprite;
import flash.text.TextField;
import flash.text.TextFieldAutoSize;
public class TimerExample extends Sprite {
private var _txt:TextField;
public function TimerExample() {
_txt = new TextField();
_txt.autoSize = TextFieldAutoSize.LEFT;
addChild(_txt);
var myTimer:Timer = new Timer(1000, 10);
myTimer.addEventListener("timer", timerHandler);
myTimer.start();
}
public function timerHandler(event:TimerEvent):void {
_txt.appendText("hello ");
trace("timerHandler: " + event);
}
}
}
[/as]