2013-02-03 41 views
0

我创建了一个Array,其中包含库中我的图像 - 类的名称。从库中动态创建图像-Ojbects

var myArr:Array = new Array("myPic1","myPic2","myPic3"); 

一般来说,如果我想创建我的类的对象,我会

var libraryImage:Bitmap; 
libraryImage = new Bitmap(new myPic1(0,0)); 

但我怎么可以通过遍历数组和动态创建我的图片?

for(var i:uint = 0; i<myArr.length; i++){ 
    var libraryImage:Bitmap; 
    libraryImage = new Bitmap(new myArr[i](0,0)); 
} 

不工作

+0

'新位图(新myPic1(0,0))'你想让你的bitmapData没有高度和宽度? – TheDarkIn1978

回答

0

试试这个:

var myArr:Array = new Array(new myPic1(0,0), new myPic2(0,0), new myPic3(0,0)); 
for(var i:uint = 0; i<myArr.length; i++){ 
    var libraryImage:Bitmap; 
    libraryImage = new Bitmap(myArr[i]); 
} 
0

你可以做这样的事情

for(var i:uint = 0; i<myArr.length; i++){ 
    var myClass:Class = getDefinitionByName(myArr[i]) as Class; 
    var libraryImage:Bitmap; 
    libraryImage = new Bitmap(new myClass(0,0)); 
}