AS3 帧频是多少。我的意思是Event.ENTER_FRAME事件多少毫秒被调用一次,另外可以用什么方法改变帧频?谢谢

 我来答
show3show
2012-05-04 · TA获得超过396个赞
知道小有建树答主
回答量:671
采纳率:0%
帮助的人:728万
展开全部
默认帧频是24帧/秒,修改帧频只能在程序的开始用元标签修改,或者在fla文件中修改。如果你希望动态修改帧频是做不到的。另外,大量或复杂的图片或者设备性能问题会导致flash的帧频下降,导致无法达到指定帧频。enterFrame中复杂的指令运行也会影响帧频,因此官方不推荐使用EnterFrame事件。
可以用Timer或者setInterval来实现程序的定时调用,公认推荐使用Timer,setInterval会有内存泄露的问题
_ascu_
2012-05-04 · TA获得超过323个赞
知道小有建树答主
回答量:214
采纳率:0%
帮助的人:279万
展开全部
帧频可以通过flash的舞台设置进行更改,这个一般设置的高一点就成,比如24或者30,这个就已经很流畅了,设置的太高反而会降低效率,因为flash要频繁的响应Event.ENTER_FRAME事件。这个Event.ENTER_FRAME就是按照帧频来执行的,fps为24,他也就每秒执行24次。楼上说推荐用timer而不推荐用Event.ENTER_FRAME,我觉得也得分开说,根据具体情况来定。
如果不是严格的定时调用,完全可以使用Event.ENTER_FRAME,比如你做一些动画中sprite的运动之类的。如果是严格的时间间隔来调用函数,就得用Timer了,只是说用途不一样,没有好坏。如果用Timer来实现运动,那同样不是好的选择。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友98ba30d
2012-05-04 · TA获得超过1616个赞
知道大有可为答主
回答量:2623
采纳率:50%
帮助的人:2862万
展开全部
Event.ENTER_FRAME事件调用的时间间隔跟你当前的帧频有关,可以通过Stage类的frameRate属性来获取和修改帧频的。例如:
trace(stage.frameRate);
stage.frameRate = 48;
trace(stage.frameRate);
我可以做个例子给你看看,留个邮箱地址。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式