0

我有一个带有以下节点的 xml:

<states package="my.package.states" start="preloader">
<item name="preloader" class="Preloader"/>
<item name="intro" class="Intro"/>
<item name="menu" class="Menu"/>
<item name="level_picker" class="LevelPicker"/>
<item name="credits" class="Credits"/></states>

现在我需要在状态节点上使用包属性以及每个项目的类属性来获取对类的类引用......这就是我尝试过的(除其他外):

var c:Class = getDefinitionByName('my.package.states.Preloader') as Class;

而且没有成功......有没有办法得到我想要的结果?

4

1 回答 1

0
  1. 如果要使用 getDefinitionByName,则需要导入 Class。

  2. 您在那里尝试做的事情将行不通。MXML 只是一种标记语言,由编译器“转换”为 AS3。你想要做的,就像上了一辆汽车,一旦你启动了引擎,你希望汽车变成一辆摩托车、一架飞机和一台冰箱。这可能适用于“变形金刚”,但不适用于程序。

你可以做什么:在我们的“item”组件中,你可以创建这些类/组件的实例并将它们添加到“item”。

于 2013-05-11T04:04:35.450 回答