Показать сообщение отдельно
Старый 17.01.2015, 01:36
van90 вне форума Посмотреть профиль Отправить личное сообщение для van90 Найти все сообщения от van90
  № 1  
Ответить с цитированием
van90

Регистрация: Jul 2014
Сообщений: 32
По умолчанию Многократное использование Bitmap

Доброй ночи.
Я загружаю картинку и сохраняю её в статической переменной как Bitmap.
Код AS3:
 
private function onLoadComplete(e:Event):void
{
...
    var image:Bitmap = (_loader.content as Bitmap);
    image.smoothing = true;
 
    ImageDB[_imageDBType][_imageDBID] = image;
...
}
Далее пытаюсь вставить в несколько объектов, например:
Код AS3:
var sprite1: Sprite = new Sprite();
var sprite2: Sprite = new Sprite();
 
sprite1.addChild(ImageDB[_imageDBType][_imageDBID]);
sprite2.addChild(ImageDB[_imageDBType][_imageDBID]);
Картинка появляется только во втором спрайте.

Я пришел к выводу, что юзать так битмап можно только в одном месте. При добавлении во второе - удаляется из других.
Проверил это с помощью таймера: добавил картинку в первый спрайт, а через секунду во второй. При добавлении во второй из первого удалилась.

Видимо надо копировать/клонировать битмап перед каждым добавлением? Как это лучше сделать или существует иной подход?