Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   загрузить картинку циклом в несколько объектов (http://www.flasher.ru/forum/showthread.php?t=138554)

TanaTiX 10.04.2010 17:40

загрузить картинку циклом в несколько объектов
 
Есть некая картинка (достаточно большая пнг), которую по факту загрузки нужно поместить в несколько объектов.
Есть массив со ссылками на эти объекты.
По факту загрузки пишу примерно такой код:
Код AS3:

for(i=0;i<arr.length;i++){
        arr[i].addSkin(e.target.content);
}

И функция в классе объекта:
Код AS3:

public function addSkin(bm:Bitmap):void{
        addChild(bm);
}

При всем при этом в цикле грузится только последняя картинка. В чем дело не могу понять. Может кто что подскажет? Может битмапа просто не успевает в цикле обрабатываться? Буду благодарен за любые советы.

Gaen 10.04.2010 18:04

Когда вы вызываете addChild(bm) в очередном объекте, ваша картинка удаляется оттуда, где она была, и добавляется в указанный объект. Нельзя один и тот же DisplayObject добавить в несколько родителей. Вам придется для каждого объекта завести свой битмап. Чтобы сэкономить ресурсы (память под большую png), можно ограничиться созданием пачки Bitmap'ов, которые все ссылаются на одну BitmapData.

TanaTiX 10.04.2010 23:58

Изучил тему - то что надо.
Спасибо.


Часовой пояс GMT +4, время: 04:55.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.