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` 和 `flex` 是两款非常重要的工具,它们主要用于解析器和词法分析器的生成。...在`bison-2.1`和`flex-2.5.4a-1`这两个版本中,我们可以期待它们提供了稳定的性能和兼容性,以满足各种项目的需要。
flex-messaging-core-4.7.3.jar 最新版,下载了好长时间才下载下来,亲测可用!
这个特定的文件“flex-2.5.4a-29.i386.rpm”是Flex的一个版本,版本号为2.5.4a,修订版29,针对i386架构。RPM(Red Hat Package Manager)是Linux发行版中常用的软件包管理格式,用于安装、升级和卸载软件。 在深入...
Flex游戏开发框架GameFramework_MVC是专为构建2D游戏设计的一种轻量级框架,它采用了Model-View-Controller(MVC)设计模式,旨在提高游戏的可维护性、可扩展性和可重用性。MVC模式是软件工程中一种经典的设计模式,...
在游戏开发领域,Flex 是一款基于 Adobe Flash 平台的开源框架,主要用于构建富互联网应用程序(RIA)。本教程将引导你入门 Flex 中的位图切割和人物行走动画的实现,这是许多2D游戏中的基本技术。 一、位图切割...
Flex Messaging是Adobe Flex框架的一部分,它提供了一个强大的实时通信平台,允许客户端(通常是Flex应用程序)与服务器进行双向数据交换。4.7.3版本是这个组件的一个更新,它可能包含了性能提升、错误修复以及新的...
一个很好的编译软件,呵呵
10. **Flex游戏引擎(PushBotton)-执行流**:讨论了游戏代码的执行流程,包括帧循环、更新和渲染顺序,这对于理解游戏性能和优化至关重要。 11. **Flex游戏引擎(PushButton)-控制输入(1、2)**:详细阐述了如何处理...
在这个“flex------组件-----数据可视化”主题中,我们将探讨Flex如何帮助开发者创建交互式的数据图表和可视化效果。 Flex框架提供了一套强大的组件库,其中包括用于数据可视化的类和库。这些组件使得开发人员能够...
flex开发详解--企业级开发实例 flex开发详解--企业级开发实例 flex开发详解--企业级开发实例
### FLEX基础知识与实战应用详解 #### 一、FLEX概览 - **FLEX简介**:FLEX是一种用于构建跨平台的富互联网应用程序(RIA)的技术,它结合了Adobe Flash Player和Adobe AIR来实现高性能的用户体验。FLEX提供了一整套...
这个压缩包"Flex 工程源码--EmployeeMgmt-Flex.7z"包含了名为"EmployeeMgmt-Flex"的Flex项目源代码,很可能是用于员工管理的系统。下面我们将详细探讨Flex的相关知识点。 1. **Flex框架**:Flex是一套完整的开发...
flex 简单demo ---包含:增,删,改,查的实际应用
### FLEX基础知识与实战应用详解 #### 一、FLEX概览 - **FLEX简介**:FLEX是一种用于构建跨平台的富互联网应用程序(RIA)的技术,它结合了Adobe Flash Player和Adobe AIR来实现高性能的用户体验。FLEX提供了一套...
资源包含flex-2.5.4+bison-2.4.1+mingw,此外包含本人写的测试源码,编译命令及详细过程,另附一些有用的文章pdf,用于编译原理课程学习。详细使用参考文章:...
在flex-messaging-core.jar中,包含了一些关键组件和接口,例如: 1. **MessageBroker**: 这是Flex消息传递系统的中心,它管理消息的路由,调度和处理。MessageBroker实例化并配置了各种服务,如HTTP、HTTPS、RTMP...
- `flex`:是`flex-grow`, `flex-shrink`和`flex-basis`的简写形式。 - `align-self`:允许单个Flex项独立设置其在交叉轴上的对齐方式,覆盖容器的`align-items`属性。 5. **Flex容器属性**:用于控制整个Flex...
Flex是Adobe公司开发的一种用于构建富互联网应用程序(RIA)的技术,它基于ActionScript编程语言和MXML标记语言,主要用于创建交互式的、具有丰富图形效果的Web应用。本自学手册主要聚焦于Flex的学习与实践,通过...
Flex是Adobe公司推出的一种用于构建富互联网应用程序(RIA, Rich Internet Applications)的开源框架,它主要基于Flash Player或Adobe AIR运行环境。本资料主要聚焦在Flex 2的应用开发,特别是结合ActionScript 3.0...