Actionscript 3 使用Actionscript 3中的数组运算符访问类

Actionscript 3 使用Actionscript 3中的数组运算符访问类,actionscript-3,flash,actionscript,Actionscript 3,Flash,Actionscript,在我的图书馆里有很多关于电影唇的课程,比如 ship_3000aa ship_3000ab ship_3001aa 等等 我需要这样访问它们: var image_key:String = "3000aa"; var ship:MovieClip = new _root["ship_"+image_key](); 所有这些都发生在一个类中,所有movieclip都被导出到第2帧,在第2帧中实例化发生这些情况的类 根是基根。找不到不带“”的“根”。根上的属性为null。该属性在_stage上也

在我的图书馆里有很多关于电影唇的课程,比如

ship_3000aa
ship_3000ab
ship_3001aa
等等

我需要这样访问它们:

var image_key:String = "3000aa";
var ship:MovieClip = new _root["ship_"+image_key]();
所有这些都发生在一个类中,所有movieclip都被导出到第2帧,在第2帧中实例化发生这些情况的类

根是基根。找不到不带“”的“根”。根上的属性为null。该属性在_stage上也不存在

在类中使用数组访问操作符实例化库MovieClip类是否有正确的方法


谢谢。

您可以通过将类保留在数组中来实例化对象:

var classArray:Array = [ship_3000aa, ship_3000ab, ship_3001aa];
var ship:MovieClip = new classArray[2]();
或者使用
flash.utils.getDefinitionByName
通过类名实例化对象(在您的情况下可能更有用):


您可以通过将类保留在数组中来实例化对象:

var classArray:Array = [ship_3000aa, ship_3000ab, ship_3001aa];
var ship:MovieClip = new classArray[2]();
或者使用
flash.utils.getDefinitionByName
通过类名实例化对象(在您的情况下可能更有用):