`

AS3中的Timer和Event.EnterFrame的区别

    博客分类:
  • as
阅读更多

摘抄:

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的间隔恒定运行。

大家可以做一下相应的测试。

分享到:
评论

相关推荐

    enterFrame和timerEvent区别

    在探讨“enterFrame和timerEvent区别”这一主题时,我们首先需要理解这两个概念的基本含义以及它们在Adobe Flash或ActionScript中的应用方式。虽然Flash已经逐渐退出历史舞台,但其所涉及的概念和技术仍然对现代Web...

    优化as的代码(某些技巧同时适用as2和as3)

    8. **事件处理**:`enterFrame`事件比`timer`或间隔(intervals)事件处理更快,因为它与帧率同步。 9. **使用局部变量**:局部变量比全局变量更快,因此在函数内部定义并使用变量可以提高性能,如在`getMinutes()`...

    as3.0 开发的钟表型动画Loading源码

    AS3.0(ActionScript 3.0)是Adobe Flash平台上的编程...通过这个钟表型动画Loading源码,开发者不仅可以学习到AS3.0中的内容加载机制,还能掌握如何创建动态图形和动画,以及如何优化和组织代码,提升项目的整体质量。

    flex题目大全

    - **答案**:在AS3中,数组(Array)可以存储不同类型的数据。例如,一个数组可以同时包含整数、字符串或对象等不同类型的元素。 - **示例代码**: ```as3 var myArray:Array = new Array(); myArray.push(1); //...

    flex面试题集

    8. **internal控制符**:`internal`是AS3中的访问修饰符,用于限制类和成员的访问范围,仅允许同一包内的访问。这有助于封装和模块化代码。 9. **停止执行**:在需要中断执行的地方设置断点,如在IDE中点击行号或...

    as 3.0 简单超级玛丽源码

    AS 3.0的DisplayObject类族可以创建、显示和操作这些图形,包括MovieClip和Sprite,用于实现游戏中的动画效果。 - 帧动画:AS 3.0中的帧动画可以通过设置时间轴或使用Tween类实现,为角色的动作和场景的过渡提供...

    flex面试题

    - AS3 的事件机制遵循事件流模型,包括捕获阶段、目标阶段和冒泡阶段。 - 事件从应用程序或根容器开始传播,到达目标元素后再次沿相反路径传播回根容器。 - 事件可以被多个监听器捕获,并且可以被阻止继续传播。 ##...

    收集的很全面的Flex面试题

    - **解答**: `Event.ENTER_FRAME`和`TimerEvent.TIMER`事件的主要区别在于触发时机和执行频率的不同。 - **Event.ENTER_FRAME**: - 按照帧率触发,每渲染一帧就会触发一次。 - 如果事件处理函数的执行时间超过了...

    flex试题打包面试题挺好的

    - **定义**:AS3是Adobe Flash Platform的一种面向对象的编程语言,用于开发交互式应用程序、游戏和媒体播放器。 - **特点**: - 面向对象的特性。 - 强类型系统,有助于提高代码的健壮性。 - 支持事件驱动模型,...

    Flash优化技巧整理

    **5、在enterFrame或Timer处理函数中,减少对可导致重绘的显示对象外观的更改** - **重绘**: 减少对象外观的更改次数可以降低重绘频率,从而减轻CPU负担。 **6、尽量减少补间动画,以节省更多的CPU处理** - **补...

Global site tag (gtag.js) - Google Analytics