`
sooxin
  • 浏览: 257753 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

flex的Timer事件几点注意

阅读更多

flex的Timer事件几点注意

1. 设定Timer的延迟时间在执行时未必会被严格遵守,即便Timer的处理事件执行时间小于设定的延迟时间时,那么实际的延迟时间也会大于设定的延迟时间.这是一个每100毫秒就执行的一次的timer 事件处理函数的跟踪结果 :
2244
1 begin at: 2373
1 end at: 2373
2 begin at: 2515
2 end at: 2516
3 begin at: 2656
3 end at: 2656
4 begin at: 2797
4 end at: 2797
5 begin at: 2939
5 end at: 2939
6 begin at: 3080
6 end at: 3080
7 begin at: 3218
7 end at: 3218
8 begin at: 3360
8 end at: 3360
9 begin at: 3504
9 end at: 3504
10 begin at: 3642
10 end at: 3643

2. Timer处理事件执行时间大于Timer的设定时间,那么Timer就不会按照设定的的延迟时间执行,这是一个设定了100毫秒延迟的Timer,处理事件执行时间超过100毫秒的执行情况跟踪:
2791
1 begin at: 2926
1 end at: 3151
2 begin at: 3256
2 end at: 3476
3 begin at: 3584
3 end at: 3801
4 begin at: 3912
4 end at: 4149
5 begin at: 4254
5 end at: 4471
6 begin at: 4613
6 end at: 4861
7 begin at: 4974
7 end at: 5198
8 begin at: 5300
8 end at: 5518
9 begin at: 5629
9 end at: 5861
10 begin at: 6006
10 end at: 6223
3.无论Timer事件处理的执行时间同timer延迟时间是何种关系,只要设定了的Timer的重复次数,事件处理函数一定会执行指定的次数(如果是无限的重复次数,则处理函数会无限次执行).
4.AS虚拟机不支持多线程,所以当一行代码正在被执行时,其他代码绝对不会执行。对于Timer来说,尽管Timer被启动,如果AS虚拟机正 在执行其他的代码,则Timer的下一次触发将等到AS虚拟机完成当前的任务之后才能执行。同理,当Timer的处理事件被执行的时候(AS虚拟正在忙于 处理的时候),其他Timer的触发必须等待当前Timer的执行完毕,应用也不会接受用户的请求。
5.Timer事件有一个与众不同的方法 : updateAfterEvent(),这个方法在事件处理结束后指示flash palyer 或者AIR 如果显示列表发生了变化,则重新呈报(render).

分享到:
评论

相关推荐

    经典的 flex 笔试题

    根据给定的信息,我们可以从标题、描述以及部分代码中提炼出与Flex相关的多个知识点: ### 经典的Flex笔试题解析 #### 内存优化 内存优化是开发中非常重要的一环,尤其对于像Flex这样的应用而言更为关键。下面将...

    Flex面试题文.pdf

    本文将深入探讨Flex面试中的几个关键知识点。 1. AS2与AS3的区别: AS2(ActionScript 2.0)和AS3(ActionScript 3.0)的主要区别在于性能和编程模型。AS3使用AVM2虚拟机,性能显著提升,支持异常处理和强类型系统...

    flex 自动关闭的alert

    实现"flex 自动关闭的alert"通常涉及到以下几个关键知识点: 1. **计时器(Timer)**:JavaScript中的`setTimeout`函数可以用来设置一个延迟执行的任务,例如关闭Alert。开发者可以设置一个1500毫秒(即1.5秒)的...

    DDP.rar_ActionScript3.0_flex

    游戏逻辑部分可能包含以下几个关键知识点: 1. 数据结构:对对碰游戏通常会用二维数组存储游戏板的状态,记录每个元素的可见性、可点击状态等。 2. 碰撞检测:检测两个元素是否匹配,这涉及到了数组操作和条件判断。...

    Flex__as__面试题.doc

    总的来说,理解AS2与AS3的区别,掌握各种Flex框架的优缺点,以及如何在实际开发中应对性能和内存管理问题是Flex开发者必备的知识点。通过合理的架构设计和工具使用,可以提高Flex应用的效率和用户体验。

    收集的很全面的Flex面试题

    ### Flex面试题解析 #### 1. 修改默认背景颜色 - **问题**: 使用FlexBuilder 3建立一个新的.mxml页面时... 这些面试题涵盖了Flex及其编程语言ActionScript 3的基础知识点,对于准备面试或学习Flex的人来说非常实用。

    mp3播放器源代码(flex)

    开发过程中,你可能还需要关注以下几点: - **错误处理**:确保当MP3文件不存在或加载失败时,播放器能正确处理并给出反馈。 - **UI设计**:使用Flex提供的组件库创建美观易用的用户界面。 - **性能优化**:考虑如何...

    flex题目大全

    根据给定文件的信息,我们可以总结出一系列与Flex和ActionScript 3(AS3)相关的知识点。下面的内容将针对每一个问题进行详细的解答。 ### Flex及AS3基础知识 #### 1. AS3语言中,Array里面是不是可以放不同类型?...

    关于Flex及AS3的百多条小小知识第1/2页

    在使用`Timer`类时需要注意以下几点: - `Timer`并不总是能够提供极其精确的时间间隔控制。 - 设置的时间间隔不应低于10毫秒,以避免过高的CPU负载。 ### 访问权限修饰符 - **private**:仅在类内部可见。 - **...

    AS3中的EVENT

    在ActionScript 3 (AS3)中,EVENT是事件...总之,AS3中的EVENT是其强大交互性的基石,理解和熟练掌握事件处理对于开发Flash或Flex应用程序至关重要。通过深入学习和实践,你可以创建出响应丰富、交互性强的应用程序。

    用AS3写的滚动字幕

    描述中提到的内容涉及以下几个关键知识点: 1. **蒙板应用**:在Flash中,蒙板是一种技术,用于隐藏或显示一部分内容。通过将一个图层设置为另一个图层的蒙板,可以实现特定区域的透明或不透明效果。在滚动字幕中,...

    freescale直流无刷电机驱动教程.pdf

    从给定文件的内容中,我们可以提炼出以下几点关键知识点: 1. 无刷直流电机(BLDC)的理论基础 直流无刷电机是通过电子方式控制的电机,其原理是通过电子换向代替传统的碳刷换向。BLDC电机拥有高效能、低噪音、长寿命...

    shizhong1.rar_FlashMX/Flex源码_FlashMX_

    在学习和分析"时钟1.FLA"时,我们可以探索以下几个关键知识点: 1. **ActionScript基础**:了解基本的变量、函数、控制结构和事件处理,这些都是创建动态内容的基础。 2. **时间处理**:研究如何使用ActionScript...

    shubiao.zip_The Flash!_flash AS3.0

    在这个游戏项目中,我们主要关注以下几个关键知识点: 1. **对象与类**:AS3.0基于面向对象的编程模型,飞机、子弹等游戏元素都是由特定的类定义。类封装了这些元素的属性(如位置、速度、形状等)和方法(如移动、...

    FTM_PWM_电机驱动.rar_FTM_K60_FTM_hidden8ds_恩智浦智能车_飞思卡尔智能车例程

    FTM_PWM_电机驱动.rar 是一个包含FTM (FlexTimer Module) PWM (Pulse Width Modulation) 电机驱动相关的开发程序资源,适用于恩智浦(NXP)的K60系列微控制器。这个压缩包是为飞思卡尔(现已被恩智浦收购)智能车...

    AS3.0 100个基础知识点

    在使用 `Timer` 类时需要注意以下几点: 1. **准确性**:不要期望 `Timer` 完全准确。实际的时间间隔可能会因系统负载而有所偏差。 2. **最小时间间隔**:不要将 `Timer` 的时间间隔设置得太低,一般建议不低于10...

    vue 轮播图 带自动分页 _vue常用的轮播组件

    同时,我们需要添加分页指示器,可以是简单的点或数字,以展示当前是第几张图片: ```html [currentIndex].src" :alt="images[currentIndex].alt" /> (image, index) in images" :key="index" :class="{...

    AN4776SW_kE04FTM_KE04BLDC_566an_BLDC_zip_源码.rar

    "kE04FTM"可能是微控制器的型号,这可能来自NXP(飞利浦半导体)的Keil系列,其中"E04"可能是产品系列,而"FTM"可能指的是FlexTimer模块,这是微控制器中用于定时和脉冲控制的组件。"KE04BLDC"进一步确认了这个项目...

    第五章GUI.zip

    5. **布局管理**:为了保持GUI界面的整洁和有序,MATLAB提供了几种布局管理器,如`grid`、`box`和`flex`。它们帮助用户在GUI窗口中排列控件,调整大小和位置。 6. **图形绘制**:除了基本控件,GUI还可以用来显示...

Global site tag (gtag.js) - Google Analytics