我在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();
有人可以帮我解决这个问题吗?或者也许有人知道加载特定图像的另一个解决方案只是名称不同?
答案 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);
}
希望可以提供帮助。