enterFrame和timerEvent这2个事件有什么区别
答案:2 悬赏:40
解决时间 2021-02-13 08:38
- 提问者网友:乏味沐染
- 2021-02-12 19:51
enterFrame和timerEvent这2个事件有什么区别
最佳答案
- 二级知识专家网友:傲娇菇凉
- 2021-02-12 21:08
As3中的Timer和Event.EnterFrame是有明显的区别的。 Evnet.EnterFrame是定时间隔多少时间出发。如果执行时间比间隔时间长,则会间隔执行时间这么久。 举个例子: Flash的stage.FrameRate设置为 25即,Event.EnterFrame的出发间隔为40ms,如果Event.EnterFrame的执行函数花费时间为25ms,那么 Event.EnterFrame将以间隔40ms的恒定频率运行。 Timer就不一样了,Timer的参数就可以看出来,是delay多少时间,意思是当一个函数执行完成后再Delay多久。 举例: Timer 设置为 间隔40ms,而Timer的函数运行花费25ms,那么,Timer将以65ms的间隔恒定运行。
全部回答
- 1楼网友:啵啵桃汀
- 2021-02-12 22:27
event.enter_frame在结束监听前就是一个循环,不同的是,event.enter_frame有周期,和帧频有关,周期性的运行方法体,而for,在有限次数内循环。两者没有冲突。现举例说明两个函数。 var array:array=new array(); for(var j:int=0;j<10;j++) { mc:movieclip=new movieclip(); stage.addchild(mc);//场景中加载一个mc mc.x=j*10; mc.y=j*10; array.push(mc);//将此mc存放到数据元素中以方便操作 } //以上for循环将生成十个mc,分别放到数组中。 stage.addeventlistener(event.enter_frame,run);//监听 function run (event:event):void//此中方法体每帧实现一次,每次将使十个mc的x,y分别自加1 { for(var i:int=0;i<array.length;i++) { array[i].x++; array[i].y++; } }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯