getDefinitionByName に少し問題があります。私の目的は、実行時にドキュメント mxml で FXG オブジェクト (Number10.fxg) をインスタンス化することです。クラスの名前は、インスタンス化するクラスの名前を返すために getDefinitionByName によって使用される文字列変数にあります。エラー メッセージを送信しなくても、コードは機能しません。コードは次のとおりです。
import assets.Number10;
import flash.utils.getDefinitionByName;
import mx.core.IVisualElement;
private function onClick(event:MouseEvent):void
{
var value:String = "Number10";
var ClassDefinition:Class = getDefinitionByName(value) as Class;
var ten:IVisualElement = new ClassDefinition() as IVisualElement;
this.contentGroup.addElement(ten);
}
私も試してみました... var ten:IVisualElement = new ClassDefinition(); しかし、何もありません。うまくいきません!私を助けてください!
まず第一に、電信トピックを扱っているアドビのドキュメントページを参照します。ここにあります:
オプションにはクラスが含まれます [...]
説明コンパイル時に必要かどうかに関係なく、1 つまたは複数のクラスを結果のアプリケーション SWF ファイルにリンクします。個々のクラスではなく SWC ファイル全体をリンクするには、include-libraries オプションを使用します。
OK.Flash Builderでは、このオプションだけがある追加のコンパイラ引数に移動します
-locale en_US
だから私はこの下に私のオプションを追加します
-includes class = assets.Number10
また
-includes class assets.Number10
また
-includes class Number10
アプリケーションを実行すると、エラー #2032 が表示されます。
オプション宣言が間違っていると思います。オプションを使用するための良いリファレンスがありません。だから…助けて!
includes class オプションを使用して、他の fxg オブジェクトで Number10 クラスまたはアセット パッケージを宣言するにはどうすればよいですか?