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

flex游戏引擎(PushButton)-查找实体,查找组件

阅读更多

Looking Up Entities

Looking up an entity by name is simple. You can do it from code, or via the level file.

1.<!-- An empty, named entity. -->
2.<entity name="NamedEntity">
3.   <!-- Components would go here, although an empty entity is valid. -->
4.</entity>      
1.// How to look it up from code: 
2.var namedEntity:IEntity = PBE.lookupEntity("NamedEntity");
1.<!-- How to reference an entity from XML. -->
2.<entity name="ExampleEntity">
3.   <component name="NameExampleComponent">
4.      <!-- EntityReference is a field of type IEntity. The entityName attribute indicates that we want to set it to a reference to the named entity.-->
5.      <EntityReference entityName="NamedEntity"/>
6.   </component>
7.</entity>

Looking Up Components

You can look up components by name in several ways. You can look them up in code or XML. You can also look them up via the NameManager, or via methods on IEntity.

1.<!-- A named entity, with some named components. -->
2.<entity name="NamedEntity">
3.   <!-- The type of these components are irrelevant for the examples in this section. -->
4.   <component type="ExampleComponent" name="A"/>
5.   <component type="AnotherComponent" name="B"/>
6.   <component type="AnotherComponent" name="C"/>
7.</entity>      
01.// Looking up a component by type and entity name. This returns component "A".
02.var componentA:ExampleComponent = PBE.lookupComponentByType("NamedEntity", ExampleComponent) as ExampleComponent;
03.  
04.// Look up a component by entity name and component name. This returns component "B".
05.var componentB:AnotherComponent = PBE.lookupComponentByName("NamedEntity", "B") as AnotherComponent;
06.  
07.// You can also look up components on an entity (either your owner as shown
08.// here, or a reference gotten via the NameManager or another means). This
09.// code snippet would have to be run from a component in NamedEntity, as
10.// otherwise owner would not reference the right thing.
11.var componentA:ExampleComponent = owner.lookupComponentByName("A");

You can also look up another component by type, as mentioned in the component chapter.

01.<!-- How to reference a component from XML. -->
02.<entity name="ExampleEntity">
03.  
04.   <!-- This is a component that we will reference by name in the other component. -->
05.   <component type="AnotherComponent" name="D"/>
06.   <component name="ComponentNameExampleComponent">
07.       <!-- ComponentReference is a field that has a component type (ExampleComponent in this case). The entityName attribute indicates that we want to look up the first component with matching type on the named entity.-->
08.      <ComponentReference entityName="NamedEntity"/>
09.      <!-- AnotherComponentReference is a field that has a component type (AnotherComponent in this case). entityName is as above, but componentName lets you indicate the specific component you want, based on name. -->
10.      <AnotherComponentReference entityName="NamedEntity" componentName="C"/>
11.        
12.      <!-- Finally, you can reference components on the same entity as you by only using the componentName attribute. -->
13.      <YetAnotherComponentReference componentName="D"/>
14.   </component>
15.</entity>
分享到:
评论

相关推荐

    flex游戏引擎(PushButton)--键盘控制组件-移动小球

    在本文中,我们将深入探讨如何使用Flex游戏引擎PushButton来创建一个简单的键盘控制组件,以实现小球的移动。Flex是一种强大的开源框架,用于构建富互联网应用程序(RIA),而PushButton是其内置的交互式组件之一。...

    flex游戏引擎(PushButton)--组件运动-自动走的小球

    《Flex游戏引擎与PushButton组件:实现自动行走的小球》 Flex游戏引擎,作为一个强大的开发工具,为创建互动式、富媒体的应用程序提供了便利。在本文中,我们将专注于使用Flex中的PushButton组件来实现一个自动行走...

    pushbutton游戏引擎文档

    12. **Flex游戏引擎(PushButton)-查找实体,查找组件**:这部分教读者如何在游戏世界中查找特定的实体或组件,这对于实现游戏逻辑和交互非常重要。 以上内容构成了Pushbutton Engine的基本用法和核心概念,通过...

    flex游戏引擎(PushButton)-简单移动飞机在背景上

    Flex游戏引擎是一款强大的开源开发工具,用于创建2D和3D的交互式应用程序,尤其适合构建游戏。在“PushButton”这个示例中,我们看到的是如何利用Flex来实现一个简单的飞机移动游戏,其中飞机在背景上进行移动。这篇...

    flex游戏引擎(pushbutton)-飞机发子弹

    本篇将深入探讨如何利用Flex游戏引擎中的PushButton组件来实现一个简单的飞机射击功能,即当用户点击按钮时,飞机发射子弹。 首先,我们要理解Flex中的PushButton组件。PushButton是用户界面中最常见的控件之一,它...

    游戏引擎PushButton的教程和演示

    PushButton是一款专为游戏开发设计的游戏引擎,它提供了一种模块化、组件化的编程方式,让开发者可以更灵活地构建游戏。本教程旨在帮助你快速掌握PushButton的基本结构和用法,以便能迅速上手进行游戏开发。 首先,...

    flash游戏开发引擎——pushbutton engine

    而Pushbutton Engine,作为一款强大的Flash游戏开发引擎,为设计师们提供了丰富的游戏组件,让开发者可以更加专注于游戏本身的创新与设计,而非底层技术的实现。 Pushbutton Engine的核心优势在于其对游戏开发流程...

    pushbuttonengine flex游戏引擎

    PushButton Engine is a free framework for building Flash games. There are lots of great libraries for Flash game development. PushButton Engine makes it easy to bring those libraries together to build...

    pushbutton-speak-stop-skill

    一键式语音/停止技能 关于 假设有一个连接到Raspberry Pi的按钮,则会编写此Mycroft技能。 短按该按钮与说出唤醒词相同,然后允许用户说出命令。 长按与发出“停止”命令相同,因此将停止播放任何音频。...

    Flash2D+3D游戏引擎

    Pushbutton Engine是一款功能强大的游戏框架,提供了丰富的组件和服务,支持开发者按需集成不同的模块来构建游戏。 **主要特性**: - **资源管理**:方便管理游戏中的各种资源。 - **日志与调试**:内置的日志和...

    原创pushbutton应用显示多行文字及数学公式-003v2.rar

    原创pushbutton应用显示多行文字及数学公式-003v2.rar 因為修改太多~重新發帖~ 舊帖請至 https://www.ilovematlab.cn/thread-86806-1-4.html 查看 該函數應該已經很完善 如果有出現問題可至下方網址的日誌回報 ...

    AS3游戏引擎框架大全.pdf

    1. **游戏组件**:提供了如HP、团队、状态等大量预设的游戏组件,便于快速构建游戏逻辑。 2. **Box2D物理引擎**:集成物理模拟功能,使游戏中的碰撞和运动更真实。 3. **2D绘图**:利用Sprite和SWF内置的2D绘图机制...

    qt串口通信

    ui-&gt;pushButton-&gt;setEnabled(false); myCom-&gt;setBaudRate(BAUD9600); myCom-&gt;setDataBits(DATA_8); myCom-&gt;setParity(PAR_NONE); myCom-&gt;setStopBits(STOP_1); myCom-&gt;setTimeout(500); connect(myCom,...

    SIEMENS西门子SINUMERIK 840D sl 操作组件 - MPP 464 IE H设备手册.pdf

    **SINUMERIK 840D sl 操作组件 - MPP 464 IE H 设备手册** 本文档详细介绍了 SIEMENS 西门子的 SINUMERIK 840D sl 操作组件,特别是 Machine Push Button Panel (MPP) 464 IE H 设备的使用、安装、接线、初始化、...

    pushbutton移动端弹出列表选择框

    "pushbutton移动端弹出列表选择框"就是一个专门为移动设备设计的交互组件,它能够在用户点击按钮后,通过从下往上推送的动画效果展示一个可选择的列表。这种设计既节省屏幕空间,又提供了良好的操作体验。接下来,...

    Qt pushbutton按钮弹出菜单

    在Qt编程环境中,Pushbutton(按钮)是一种常用的控件,用于触发用户操作。当你点击一个按钮时,通常会执行预定义的动作。然而,有时我们希望按钮不仅触发单一操作,而是弹出一个菜单供用户选择多种操作。这可以通过...

    智能家居自动化:GIRA PUSHBUTTON SENSOR 4,GIRA TASTSENSOR 4.pdf

    GIRA PUSHBUTTON SENSOR 4和GIRA TASTSENSOR 4作为智能家居系统中的组成部分,表明智能家居自动化技术已广泛应用于按钮式传感器设备中,提升了用户的居住舒适度和便捷性。 2. GIRA PUSHBUTTON SENSOR 4和GIRA ...

    GSM模块 SIM900A模块PDF原理图+AD集成封装库+SIM900固件及设计文档资料.zip

    SW PUSHBUTTON SE PUSHBUTTON SW-Power SIM900固件及设计文档资料: GPRS无线模块SIM900A硬件设计注意事项(技术白皮书).pdf SIM900 Series升级软件 SIM900 Series固件 SIM900-EVB_UGD_V1.01.pdf SIM900-EVB_V1.01_...

    Qt中connect函数不能传递参数的两种解决方法 - aRooooooba的博客 - CSDN博客1

    pushButton-&gt;setGeometry(150 + i * 100, 170, 89, 24); pushButton-&gt;setText("button " + QString::number(i)); connect(pushButton, &QPushButton::clicked, signalMapper, SLOT(map())); signalMapper-&gt;set...

Global site tag (gtag.js) - Google Analytics