【问题标题】:Create image-ojbects dynamically from library从库动态创建图像对象
【发布时间】:2013-01-18 09:13:51
【问题描述】:

我在库中创建了一个包含我的图像类名称的数组。

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));
}

没有用

【问题讨论】:

  • new Bitmap(new myPic1(0,0)) 你希望你的 bitmapData 既没有高度也没有宽度?

标签: actionscript-3 flash class object


【解决方案1】:

你可以这样做

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));
}

【讨论】:

    【解决方案2】:

    试试这个:

    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]);
    }
    

    【讨论】:

      猜你喜欢
      • 2016-10-02
      • 1970-01-01
      • 1970-01-01
      • 2017-12-10
      • 1970-01-01
      • 2014-06-03
      • 2019-06-19
      • 1970-01-01
      • 2010-09-26
      相关资源
      最近更新 更多