从字符串中的名称创建影片剪辑

时间:2011-03-18 07:30:20

标签: actionscript-3 movieclip

基本上不是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)

我知道什么是明显错误的,但我不知道什么是正确的,这是我想要实现的最容易理解的例子。

1 个答案:

答案 0 :(得分:2)

您可以使用

var anArray:Array = ["AClassName", "AnotherClassName"];
var class:Class = flash.utils.getDefinitionByName(anArray[0]);
var instance:* = new class();

但值得注意的是,您在数组DO中引用的类名需要在项目的某处导入,否则应用程序将无法在运行时找到这些类。