Flex程序是由两帧构成,第一帧用于加载程序和相关RSL等,第二帧才会执行swf。

进入第二帧后,FlashPlayer仍然按照指定的“帧频(时间间隔)”不断重新播放第二帧。这是FlashPlayer运行特点。

Flex组件框架也是借由这个运行特点(机制)监听“进入帧(ENTER_FRAME)”事件,然后更新各种属性、尺寸、重新绘制外观的。

(Flex程序本质上和Flash程序一样,也是影片剪辑。也会被FlashPlayer循环播放)

下面的例子可以测试帧频,同时也可以证明:

1. Flex程序在指定的“帧频”下,不断被重新播放。

2. 这个时间间隔不是绝对的相等,而是“差不多”的“等间隔”。

>>源代码

关键词:

frameRate:帧频。下例中的帧频被指定为1,也就是每隔1秒钟中重放第二帧

ENTER_FRAME:进入帧后,由FlashPlaer发出的帧事件

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
      xmlns:s="library://ns.adobe.com/flex/spark"
      xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600"
      frameRate="1"
      creationComplete="init()"
      >
 <fx:Script>
  <![CDATA[
   var temp:int = 0;
   
   public function init():void{
    //对帧重放进行监听
    this.addEventListener(Event.ENTER_FRAME,enterFrame);
    //txt.text = this.stage.frameRate+"\r\n";
   }
   
   public function enterFrame(e:Event):void{
    //在画面上记录进入帧的时间
    txt.text += (flash.utils.getTimer()-temp) + "\r\n";
    temp=flash.utils.getTimer();
    
    //为防止记录的内容过多,在记录部分时间后去掉监听
    if (txt.text.length >100)
    {
     this.removeEventListener(Event.ENTER_FRAME,enterFrame);
    }
   }
  ]]>
 </fx:Script>
 <s:TextArea id="txt" x="29" y="35" width="497" height="331"/>
</s:Application>

>>执行效果

从第二个数据开始,输出的时间间隔(时间差)基本相同

Flex中的帧频和帧事件相关推荐

  1. flex中dispatchEvent的用法(自定义事件) .

    Evevt和EventDispatcher类在as3的事件机制中是很重要的角色,dispatchEvent()是EventDispatcher类的一个事件发送方法,它可以发送出Event类或其子类的实 ...

  2. quick-coos2d-3.3中定时器/帧事件

    cocos/cocos2d/extern.lua中schedule(node,callback,delay) 通过节点runAction()来反复执行回调.好处:节点被销毁,这些东西自动销毁. fra ...

  3. flex中toolTip汇总

    1.toolTip换行符 <mx:Button id="btn1" toolTip="在工具条提示中&#13; 使用换行符"/> 2.设定工 ...

  4. 实习小白::(转) Cocos2d-x 3.0开发(十三)使用CocoStudio编辑帧事件并关联到程序...

    1.概述 帧事件也是新加入的功能.这篇中我们将看到如何使用它.我们将上篇中制作的动画稍加修改.有图为证: 2.用途与原理 首先介绍一下帧事件.正如其名:一个与帧相关联的事件. 为什么要这么做呢?首先没 ...

  5. U3D 动画帧事件问题

    测试版本U3D5.4. 1,为一个模型导入外部动画.为动画剪辑attack在某帧添加event,事件为 public void OnAttackEvent(){},函数体不做任何事情. 结果发现,在动 ...

  6. [轉]Flash/Flex监听浏览器的关闭事件

    FROM : http://blog.ityao.com/archives/581 如果想用Flash/Flex监听浏览器的关闭事件, 可以通过JavaScript的window.onbeforeun ...

  7. flex中移除由MXML标签添加的侦听

    在flex中我们可以很方便的在mxml标签中使用事件名="函数名()"来给对象添加侦听.. 像click="goUrl()" 可是当我们不需要该侦听的时候.. ...

  8. Flex中ItemRenderer项目渲染器的两个重要问题

    在flex中项目渲染器是很重要的一种渲染手段 问题1:如何在应用程序中单击某一个Item,获取该Item的值 效果图如下,点击"视频"Item时,弹出"视频"两 ...

  9. [Flex] Flex 控件类 的自定义事件添加

    NewClass源码摘要:本文记录了Flex中给控件和类加入自定义事件的步骤. 正文:虽然网上已经有很多类似的资料了, 不过还是想自己写一篇,作为存档. (一)给类A加入自定义事件FavPathDel ...

最新文章

  1. 综述 | 北斗系统应用趋势分析
  2. OpenGL Gamma校正 (Gamma Correction)
  3. 工作三年左右的Java程序员跟大家谈谈从业心得
  4. 维监控利器Nagios:概念、结构和功能
  5. java实现红包要多少钱_java实现红包的分配算法
  6. android 天气接口简书,天气API接口说明
  7. 07_支持向量机2_统计学习方法
  8. python循环结构高一信息技术有限公司_Python之循环结构
  9. bzoj 1034: [ZJOI2008]泡泡堂BNB(贪心)
  10. 信捷plc485通信上位机_变频器、触摸屏和PLC建立MODBUS RTU通信的方法
  11. python绘制ROC曲线图,并计算面积
  12. qt 访问共享文件夹_怎样用IP访问局域网共享文件
  13. 配电网PMU优化配置与状态估计(Matlab代码实现)
  14. [渝粤教育] 中国地质大学(武汉) 走近国粹 中国陶瓷 参考 资料
  15. sizeof 32位和64位操作系统的区别
  16. 经济均衡问题及其应用 (三):交通流均衡问题
  17. SQL SERVER数据库迁移操作
  18. ppt计算机软件制作流程,办公小技巧:PPT制作四步流程图
  19. 局域网语音对讲系统_智慧医疗信息化系统建设(七):医院专业智能化
  20. 十一项关于农业领域的人工智能研究进展

热门文章

  1. Alook搭配JS脚本完美食用
  2. POI-EXCEL导入导出工具
  3. 云网融合解决方案|快数据云管平台(CMP)最优解决方案
  4. selenium实现后台24小时平均温、全国降水量自动上传工作
  5. 如何将图片转化成文字?常用的解决方法
  6. 基于H.264的RTP打包原理和FU-A分片实例分析
  7. UE4-(蓝图)动画中播放音效
  8. php 302临时重定向,php实现301永久重定向和302临时重定向
  9. 1.7编程基础字符串11潜伏者
  10. 12弦电吉他音源 Orange Tree Samples Evolution Rick 12 Kontakt