基本上不是var thing_mc:test_mc = new test_mc我想以某种方式做thing_mc:String = new String,其中String由数组定义。我已经尝试了几种方法并进行了全面搜索,但我无法知道如何做到这一点。我不知道我是不是在寻找正确的东西或者是什么,但我找不到答案。
我想要的例子:
var anarray:Array=new Array
anarray[0]="thismc"
anarray[1]="thatmc"
var thing_mc:anarray[0]=new anarray[0]
addChild(thing_mc)
我知道什么是明显错误的,但我不知道什么是正确的,这是我想要实现的最容易理解的例子。
答案 0 :(得分:2)
您可以使用
var anArray:Array = ["AClassName", "AnotherClassName"];
var class:Class = flash.utils.getDefinitionByName(anArray[0]);
var instance:* = new class();
但值得注意的是,您在数组DO中引用的类名需要在项目的某处导入,否则应用程序将无法在运行时找到这些类。