![]() |
Как из динамически созданного Спрайта сделать БитМэп?
Собственно по сабжу... есть Sprite, я в него добавляю тонну детей, которые являются тоже Sprite'ами, в которые вставлены картинки. И хотел бы главный Sprite превратить в битмапу и удалить всех детей, чтобы не засорять.
Ну как битмапу нарисовать это понятно, сетПикселем, но как пиксель получить из спрайта? |
Почитайте про BitmapData.draw()
|
Не надо setPixel, просто
Код AS3:
Код AS3:
|
samana, ну в Вашем коде надо было бы прописать еще
Код AS3:
|
А подскажите что типизировать, я честно не знаю. А разве graphics.clear() не используется только если динамически рисовать в клипе, ведь так ошибку выдаёт?
|
Если там что нарисовано динамически - почистит, иначе просто ничего не произойдёт.
Типизировать желательно параметр obj (DisplayObject), ну и функции обычно присваивается void, правда последнее вроде только оглядка на С++. Как бы принято так писать :). Но может имеет и какой то практический смысл. |
Ага, я понял, спасибо. У меня ещё там расчёт если нарисовано не динамически, а вручную. Альтернатива cacheAsBitmap но без тормозов.
|
Как превратить в битмап вроде понятно, попробовал у себя в коде заменить один такой спрайт, но у меня не получается сделать его прозрачность, какая была раньше в Sprite. Наверно надо что-то с матрицей делать? Подскажите.
Добавлено через 7 минут Разобрался. ..Точнее не с матрицей а colorTransform |
Можешь описать подробней как альфу из спрайта сохранить.
|
Не могли бы Вы рассказать что такое "динамически созданный Спрайт"?
Очень интересует, вдруг мне тоже пригодится данная техника. |
| Часовой пояс GMT +4, время: 16:02. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.