Добавить объект несколько раз - PullRequest
0 голосов
/ 26 июня 2011

Я бы хотел добавить объект img в 4 разных контейнерах cont1, cont2 ... Но img был добавлен только в последний cont4 контейнер.Как добавить этот объект во все контейнеры?

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

1 Ответ

0 голосов
/ 26 июня 2011

Поместите новый 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...