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 を使用する場合は、クラスをインポートする必要があります。

  2. あなたがそこでやろうとしていることはうまくいきません。MXML は単なるマークアップ言語であり、コンパイラによって AS3 に「変換」されます。あなたがやろうとしていることは、車に乗り込むようなもので、エンジンを始動すると、車がオートバイ、飛行機、冷蔵庫に変わることを期待しています. これは「トランスフォーマー」では機能するかもしれませんが、プログラムでは機能しません。

できること: 「アイテム」コンポーネント内で、これらのクラス/コンポーネントのインスタンスを作成し、それらを「アイテム」に追加できます。

于 2013-05-11T04:04:35.450 に答える