2011-06-26 114 views
0

我想在4個不同的容器cont1cont2 ... 但img只在最後cont4容器里加入對象添加img。我如何在所有容器中添加該對象?添加對象幾次

  var img:Image = ImageBuffer.imageStorage.shift(); 

      var ti:TargetImage = new TargetImage(); 
      for (var i:int = 1; i <= 4; i++) 
      { 
       MovieClip(ti.getChildByName("cont"+i)).addChild(img); 
      } 

已解決。 此功能解決了這個問題

public static function duplicateImageAsSprite(original:DisplayObject):Sprite { 
     var bitmapData:BitmapData = new BitmapData(original.width, original.height, true, 0x000000); 
     bitmapData.draw(original as IBitmapDrawable); 

     var bitmap:Bitmap = new Bitmap(bitmapData); 

     var returnSprite:Sprite = new Sprite(); 
     returnSprite.addChild(bitmap as DisplayObject); 

     return returnSprite; 
    } 
+0

如果你已經解決了一個問題,請標記爲已回答。 – cwallenpoole

+0

我該怎麼做? – VlTr

+0

如果您覺得您的答案是最好的,請在下面添加它。然後點擊左側上/下投票工具下方的複選標記。 – cwallenpoole

回答

0

將新TargetImage()裏面for循環是這樣的:

var img:Image = ImageBuffer.imageStorage.shift(); 

for (var i:int = 1; i <= 4; i++) 
{ 
    var ti:TargetImage = new TargetImage(); 
    MovieClip(ti.getChildByName("cont"+i)).addChild(img); 
} 

這將產生四個不同的對象..如果你想解決他們,你可以將它們動態地放入數組中,也放在for循環中。