我对 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(); 但什么都没有。它不起作用!请帮我!
首先,我参考了涵盖该主题的 adobe 文档页面。这里是:
选项包括类 [...]
说明将一个或多个类链接到生成的应用程序 SWF 文件,无论这些类在编译时是否需要。要链接整个 SWC 文件而不是单个类,请使用 include-libraries 选项。
好的。在 Flash Builder 中,我转到只有此选项的附加编译器参数
-locale en_US
所以我在这个下面添加我的选项
-includes class = assets.Number10
或者
-includes class assets.Number10
或者
-includes class Number10
当应用程序运行时,我收到错误 #2032。
我认为选项声明是错误的。对于使用选项,我没有很好的参考。所以……帮帮我!
如何使用包含类选项将 Number10 类或资产包与其他 fxg 对象一起声明?