![]() |
картинка на сцене Shape или Bitmap?
Здравствуйте у меня вопрос, если я размещаю картинку на сцене вручную из библиотеки, то простой трейс выводит -
Код AS3:
Как быть в этой ситуации, как найти свойство .bitmapData у картинки, добавленной вручную? |
Отрисуйте его BitmapData#draw().
|
да вопрос то не в этом, а в том, что размещенную картинку на сцене плеер расценивает как шейп. у меня такое было в CS3. я недолго почесал репу и переделал все по другому )
|
dimarik зачем? если точка регистрации не 0, 0 а где нить в отрицательной области то при отрисовке будут проблемы.
AlexDesinger при размещении вручную, получается шейп с битмапфил если не ошибаюсь, что бы была битмапа пролинкуйте в либе свою картинку, base class будет, BitmapData, а на сцене будет лежать битмапа. |
При BitamapData # draw() нет никаких проблем, какими бы ни были координаты... матрица трансформации на это дело есть.
|
Hidest вообщем то да, а если картинок туча и у всех разные кординаты, забивать их в массив и в цикле рисовать? не проще ли сразу задать линкейдж группе и не париться?
имхо отрисовку можно делать, но телодвижений надо сделать больше, а зачем?) |
Цитата:
Цитата:
Код AS3:
|
Еще один ньюанс с памятью.
При создании такого битмапа, его bitmapData будет создаваться заново из прилинкованной картинки (BitmapData#clone), что не очень хорошо когда нужно, например, создать несколько Bitmap-ов. Как заставить Flash IDE не дублировать bitmapdate я так и не нашел... |
а она и не будет дублироваться, если вы одну и ту же битмапдату будете юзать в нескольких битмапах. скажу больше..изменив ее (например фильтром) это примениться ко всем битмапам с ней (на счет шейпов с использованием заливки битмапдатой точно не скажу, но скорее всего тоже).
|
cleptoman, а Вы мне объясните, как во Flash IDE юзать одну и ту же битмапдату?
|
конечно )
Код AS3:
|
ну я об этом уже написал в 4ом посте, но приведение всеравно надо будет делать.
|
видимо, умный компилятор посчитал, что раз нет класса и дергать мы эту битмапдату мы не собираемся, то он один раз отрисует ее в шейп и забудет, хотя вроде как пока мы не сказали ей dispose() она будет болтаться где-то в памяти. а сказать мы ей об этом не можем, потому как не можем получить на нее ссылку...в общем не совсем понял этот ситуэйшн, ну да ладно.
Добавлено через 3 минуты nOobCrafter, ага..я не внимательно прочитал..однако не понял все-таки - почему так ) |
Говоря, во Flash IDE, имелось ввиду, не используя кода, только с помощью визуального редактора, может какие-то настройки есть...
|
| Часовой пояс GMT +4, время: 14:53. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.