|
|
|||||
Регистрация: Jul 2014
Сообщений: 32
|
Многократное использование Bitmap
Доброй ночи.
Я загружаю картинку и сохраняю её в статической переменной как Bitmap. private function onLoadComplete(e:Event):void { ... var image:Bitmap = (_loader.content as Bitmap); image.smoothing = true; ImageDB[_imageDBType][_imageDBID] = image; ... } var sprite1: Sprite = new Sprite(); var sprite2: Sprite = new Sprite(); sprite1.addChild(ImageDB[_imageDBType][_imageDBID]); sprite2.addChild(ImageDB[_imageDBType][_imageDBID]); Я пришел к выводу, что юзать так битмап можно только в одном месте. При добавлении во второе - удаляется из других. Проверил это с помощью таймера: добавил картинку в первый спрайт, а через секунду во второй. При добавлении во второй из первого удалилась. Видимо надо копировать/клонировать битмап перед каждым добавлением? Как это лучше сделать или существует иной подход? |
|
|||||
Регистрация: Jan 2013
Сообщений: 322
|
van90,
sprite1.addChild(new Bitmap(ImageDB[_imageDBType][_imageDBID].bitmapData)); sprite2.addChild(new Bitmap(ImageDB[_imageDBType][_imageDBID].bitmapData)); Цитата:
дело в том что один DisplayObject не может быть использован дважды в Display List |
|
|||||
Регистрация: Jul 2014
Сообщений: 32
|
Да, я пришел к такому же выводу. Но как быть, если всё же надо использовать дважды?
|
|
|||||
Регистрация: Jan 2013
Сообщений: 322
|
van90,
один DisplayObject не может быть использован дважды в Display List никак не быть. идти читать справку вот как. делаешь скриншот объекта и этот скриншот показываешь несколько раз если очень надо |
|
|||||
@van90
Битмапа - это обертка, которая выступает ДисплейОбьектом (может поселиться в ДисплейЛисте) и отобраджает растровую графическую информацию (БитмапДата). Как уже было сказано, битмапу можно поместить только в одном месте, а вот БитмапДату можно использовать сколько угодно раз. Присмотрись внимательно к первому посту тов. nubideus`а - Битмап создаешь столько, сколько надо (они достаточно легковесны), но используешь в каждой из них единственную БитмапДату (с загруженой Битмапы). |
|
|||||
Регистрация: Jul 2014
Сообщений: 32
|
Какой вы злой, я просто спросил варианты решения
Цитата:
|
|
|||||
[+4 06.05.14]
|
elder_Nosferatu - вот кстати на днях, не стал вдаваться в подробности, сгенерил каждый раз новую, но почему то такая запись
Цитата:
__________________
Марк Tween |
|
|||||
Регистрация: Jan 2013
Сообщений: 322
|
Цитата:
|
Часовой пояс GMT +4, время: 07:28. |
|
« Предыдущая тема | Следующая тема » |
|
|