也看到天地会上的同学们在热烈的讨论这个对webgame的影响。
Flash10.1抛弃了webgame?!
于是下午做了个测试自动降帧频的例子,发现确有其事。
测试过程如下:
1、flash cs3中新建一fla,帧频10fps,拖一个textarea组件命名txt,拖一个button组件命名stopbtn。
2、第一帧加入如下代码:
代码很简单,一个侦听enterframe(10fps,按理是100ms触发一次),还有一个100ms间隔的timer。两个侦听触发时把数据输出到txt,单击stopbtn停止侦听。this.addEventListener(Event.ENTER_FRAME, ontrik);
//
var timer:Timer = new Timer(100);
timer.addEventListener(TimerEvent.TIMER, ontrik);
timer.start();
//
stopbtn.addEventListener(MouseEvent.CLICK, onstop);
function onstop(evt:MouseEvent):void {
this.removeEventListener(Event.ENTER_FRAME, ontrik);
timer.stop();
}
//
function ontrik(evt:Event):void {
if(evt is TimerEvent) {
txt.appendText("timer触发" + getTimer()+"n");
}
else {
txt.appendText("enterframe触发" + getTimer()+"n");
}
}
3、发布,并用ie8或其他含有多tab的浏览器打开该flash
4、打开运行flash所在tab一段时间,切换到其他tab并停留一段时间,再度返回flash所在tab,运行一段时间,单击stop按钮。
5、查看txt中的数据输出。
看一下几张截图:
ps:从图中也可以看出timer确实没有enterframe精准
大家也可以自己切换测试下: