从库

时间:2015-06-29 08:49:54

标签: actionscript-3 flash

我在flash中加载特定图像有一个小问题...

在我的项目中,我想从库中加载某个图像(f.ex.“event1_pic.jpg”) - 实际的数字存储在一个int变量中。

我已经为动作脚本导出了jpg,当我用它的全名直接调用图像时它工作正常...

这是当前的工作解决方案(调用图像的全名):

var event_pic = new event1_pic();
bmp = new Bitmap(event_pic);
addChild(bmp);

我尝试在名称中集成int变量(event_number = 1):

var event_pic = new this["event"+event_number+"_pic"]();
big_pic = "event"+event_number+"_pic";
var event_pic = new this.big_pic();  

有人可以帮我解决这个问题吗?或者也许有人知道加载特定图像的另一个解决方案只是名称不同?

1 个答案:

答案 0 :(得分:0)

正如评论中所提到的,您可以像这样使用flash.utils.getDefinitionByName()

for(var i:int = 0; i < n; i++){
    var mc:MovieClip = new (flash.utils.getDefinitionByName('my_class_' + i) as Class);
    addChild(mc);
}

或使用loaderInfo.applicationDomain.getDefinition()

for(var i:int = 0; i < n; i++){
    var mc:MovieClip = new (this.loaderInfo.applicationDomain.getDefinition('my_class_' + i) as Class);
    addChild(mc);
}

希望可以提供帮助。