`
deepfuture
  • 浏览: 4417212 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80178
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70493
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:103676
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:286801
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15063
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:67910
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32326
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:46109
社区版块
存档分类
最新评论

flex游戏引擎(PushBotton)-执行流

阅读更多

PushButton Engine不会主动执行主循环从而控制你的游戏,你必须要亲自启动它

Engine Startup

如果你使用PushButton Engine MXML tags,在程序启动时尽可能早地处理,层相关的tags在应用程序事件结束后处理,资源 相关的tags在被flex加载时立刻被处理 - usually in the first few frames.
     为了管理这些tag,ResourceManager, LevelManager, and other managers也许被初始化和创建
    如果你手动启动游戏,直接调用管理者,不使用标签。
   ProcessManager管理着主循环和回调函数,并允许你设置回调对象的相关优先级
   Frame Callbacks框架回调在IAnimatedObject接口中发生,简单执行IAnimatedObject interface,调用ProcessManager.instance.addAnimatedObject(this),如:

   // Example of a component that receives per-frame callbacks.
   public class DemoAnimatedComponent extends EntityComponent implements IAnimatedObject
   {
      public function onFrame(elapsed:Number):void
      {
         trace("Frame happened, and " + elapsed + "ms passed since last time.");
      }
     
      protected override function onAdd():void
      {
         ProcessManager.instance.addAnimatedObject(this);
      }
     
      protected override function onRemove():void
      {
         ProcessManager.instance.removeAnimatedObject(this);
      }
   }

PBLabs.Engine.Components.AnimatedComponent帮你自动注册和注销活跃对象,并可以设置优先级
Ticks
Ticks确保在固定间隔发生,ProcessManager负责产生Ticks,相当一个计时器,在onTick回调时,执行自己的代码。

   // Example of a component which receives tick callbacks.
   public class DemoTickedComponent extends EntityComponent implements ITickedObject
   {
      public function onTick(tickRate:Number):void
      {
         trace("A tick happened!");
      }
     
      protected override function onAdd():void
      {
         ProcessManager.instance.addTickedObject(this);
      }
     
      protected override function onRemove():void
      {
         ProcessManager.instance.removeTickedObject(this);
      }
   }

TickedComponent基类简单创建一个产生ticks的组件

ProcessManager,在第个frame(框架)的开始处(the ENTER_FRAME事件),做以下工作:
ProcessManager产生:IAnimatedObject回调、tick回调ITickedObject onTick、待定事件
Process IAnimatedObject callbacks.
Process any pending ticks by calling ITickedObject onTick zero or more times.
Process any pending events.

分享到:
评论

相关推荐

    bison-2.1和flex-2.5.4a-1

    在编程世界中,`bison` 和 `flex` 是两款非常重要的工具,它们主要用于解析器和词法分析器的生成。...在`bison-2.1`和`flex-2.5.4a-1`这两个版本中,我们可以期待它们提供了稳定的性能和兼容性,以满足各种项目的需要。

    flex-messaging-core-4.7.3.jar

    flex-messaging-core-4.7.3.jar 最新版,下载了好长时间才下载下来,亲测可用!

    flex-2.5.4a-29.i386 flex-2.5.4a-29.i386.rpm

    这个特定的文件“flex-2.5.4a-29.i386.rpm”是Flex的一个版本,版本号为2.5.4a,修订版29,针对i386架构。RPM(Red Hat Package Manager)是Linux发行版中常用的软件包管理格式,用于安装、升级和卸载软件。 在深入...

    Flex游戏开发框架--GameFramework_MVC

    Flex游戏开发框架GameFramework_MVC是专为构建2D游戏设计的一种轻量级框架,它采用了Model-View-Controller(MVC)设计模式,旨在提高游戏的可维护性、可扩展性和可重用性。MVC模式是软件工程中一种经典的设计模式,...

    Flex 游戏入门级----------------位图切割,人物行走

    在游戏开发领域,Flex 是一款基于 Adobe Flash 平台的开源框架,主要用于构建富互联网应用程序(RIA)。本教程将引导你入门 Flex 中的位图切割和人物行走动画的实现,这是许多2D游戏中的基本技术。 一、位图切割...

    flex-messaging-4.7.3最新版本的jar

    Flex Messaging是Adobe Flex框架的一部分,它提供了一个强大的实时通信平台,允许客户端(通常是Flex应用程序)与服务器进行双向数据交换。4.7.3版本是这个组件的一个更新,它可能包含了性能提升、错误修复以及新的...

    flex-2.5.4a-1

    一个很好的编译软件,呵呵

    pushbutton游戏引擎文档

    10. **Flex游戏引擎(PushBotton)-执行流**:讨论了游戏代码的执行流程,包括帧循环、更新和渲染顺序,这对于理解游戏性能和优化至关重要。 11. **Flex游戏引擎(PushButton)-控制输入(1、2)**:详细阐述了如何处理...

    flex------组件-----数据可视化

    在这个“flex------组件-----数据可视化”主题中,我们将探讨Flex如何帮助开发者创建交互式的数据图表和可视化效果。 Flex框架提供了一套强大的组件库,其中包括用于数据可视化的类和库。这些组件使得开发人员能够...

    flex开发详解--企业级开发实例

    flex开发详解--企业级开发实例 flex开发详解--企业级开发实例 flex开发详解--企业级开发实例

    跟我StepByStep学FLEX教程------王一松

    ### FLEX基础知识与实战应用详解 #### 一、FLEX概览 - **FLEX简介**:FLEX是一种用于构建跨平台的富互联网应用程序(RIA)的技术,它结合了Adobe Flash Player和Adobe AIR来实现高性能的用户体验。FLEX提供了一整套...

    Flex 工程源码--EmployeeMgmt-Flex.7z

    这个压缩包"Flex 工程源码--EmployeeMgmt-Flex.7z"包含了名为"EmployeeMgmt-Flex"的Flex项目源代码,很可能是用于员工管理的系统。下面我们将详细探讨Flex的相关知识点。 1. **Flex框架**:Flex是一套完整的开发...

    flex 简单demo ---增删改查

    flex 简单demo ---包含:增,删,改,查的实际应用

    跟我StepByStep学FLEX教程------王一松.pdf

    ### FLEX基础知识与实战应用详解 #### 一、FLEX概览 - **FLEX简介**:FLEX是一种用于构建跨平台的富互联网应用程序(RIA)的技术,它结合了Adobe Flash Player和Adobe AIR来实现高性能的用户体验。FLEX提供了一套...

    flex-2.5.4+bison-2.4.1+mingw.zip

    资源包含flex-2.5.4+bison-2.4.1+mingw,此外包含本人写的测试源码,编译命令及详细过程,另附一些有用的文章pdf,用于编译原理课程学习。详细使用参考文章:...

    flex-messaging-core.jar

    在flex-messaging-core.jar中,包含了一些关键组件和接口,例如: 1. **MessageBroker**: 这是Flex消息传递系统的中心,它管理消息的路由,调度和处理。MessageBroker实例化并配置了各种服务,如HTTP、HTTPS、RTMP...

    flex布局-flex-layout-master.zip

    - `flex`:是`flex-grow`, `flex-shrink`和`flex-basis`的简写形式。 - `align-self`:允许单个Flex项独立设置其在交叉轴上的对齐方式,覆盖容器的`align-items`属性。 5. **Flex容器属性**:用于控制整个Flex...

    flex完全自学手册-- 电子教案 PPT

    Flex是Adobe公司开发的一种用于构建富互联网应用程序(RIA)的技术,它基于ActionScript编程语言和MXML标记语言,主要用于创建交互式的、具有丰富图形效果的Web应用。本自学手册主要聚焦于Flex的学习与实践,通过...

    Flex第一步--基于ActionScript 3.0的Flex 2应用开发 第2、 6、 13章

    Flex是Adobe公司推出的一种用于构建富互联网应用程序(RIA, Rich Internet Applications)的开源框架,它主要基于Flash Player或Adobe AIR运行环境。本资料主要聚焦在Flex 2的应用开发,特别是结合ActionScript 3.0...

Global site tag (gtag.js) - Google Analytics