动态实例化对象ActionScript 3.0

时间:2010-09-30 00:41:06

标签: actionscript-3

我有一个名为“type”的变量。我想实例一个具有类型值的名称的对象。这是一个例子:

var myObjectName = "ball";
var object = new ball(); //Except I want to use the value of myObjectName.

我认为在使用_global时,AS2过去很容易,但是我不确定如何在AS3中做到这一点?

任何帮助?

1 个答案:

答案 0 :(得分:3)

首先使用flash.utils.getDefinitionByName()获取类对象,然后实例化该对象:

var myClass:Class = getDefinitionByName(myObjectName) as Class;
var object:Object = new myClass();

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/utils/package.html#getDefinitionByName()