Flex程序只有两帧,为什么ENTER_FRAME事件不断发生
2012-01-29 14:17
204 查看
Flex程序只有两帧,当第一帧的加载动作完成后,SystemManager通过nextFrame()函数把播放头置入并停在第二帧上。因为没有其他帧了,所以似乎ENTER_FRAME事件不应该再被发出了,但是Flex就是通过接收不断被发出的该事件达到响应用户动作,刷新画面的目的。
ENTER_FRAME事件为什么会被不断发出呢?
该事件是FlashPlayer自动发出的,对该事件的定义解释了这一切:
事件对象类型:
属性 Event.type =
[播放事件] 播放头进入新帧时调度。如果播放头不移动,或者只有一帧,则会继续以帧速率调度此事件。此事件为广播事件,这意味着具有注册了此事件的侦听器的所有显示对象都会调度此事件。
注意:此事件既不具有“捕获阶段”也不具有“冒泡阶段”,这意味着必须直接将事件侦听器添加到任何潜在的目标,而无论目标是否位于显示列表中。
ENTER_FRAME事件为什么会被不断发出呢?
该事件是FlashPlayer自动发出的,对该事件的定义解释了这一切:
enterFrame | 事件 |
flash.events.Event
属性 Event.type =
flash.events.Event.ENTER_FRAME
语言版本: | ActionScript 3.0 |
运行时版本: | AIR 1.0 Flash Player 9 |
Event.ENTER_FRAME常量定义
enterFrame事件对象的
type属性值。
注意:此事件既不具有“捕获阶段”也不具有“冒泡阶段”,这意味着必须直接将事件侦听器添加到任何潜在的目标,而无论目标是否位于显示列表中。
相关文章推荐
- flex的enter_frame事件详解
- flex的enter_frame事件详解
- (未解决)Enter_Frame和Render事件是发生在一帧的头和尾吗?
- 利用AS3编译器为让FLex程序成为多帧:Frame编译器参数
- Flex程序启动事件的顺序
- FLEX程序启动事件顺序
- 读书笔记:只有在事件发生的情况下执行非阻塞才能提高效率
- ENTER_FRAME事件简单控制往返运动
- 【ActionScript】ENTER_FRAME事件与组件的旋转
- Release程序发生奇怪事件,函数调用后,参数发生了异常变化
- 启动程序是事件发生的顺序
- 机房突然发生爆炸事件如何处理?为什么会这样
- 对于ENTER_FRAME事件的清除处理
- [AS3] 动画与程序结合 ENTER_FRAME 取代addFrameScript
- Flex程序启动事件的顺序
- 为什么只有在用Visual Studio启动程序时会抛出InvalidOperationException异常
- 为什么一些程序频繁发生GC 【转】
- FLEX程序启动事件顺序
- 马航失联飞机事件为什么只有外国人关心恐怖袭击
- 我的android程序为什么设置点击事件会蹦