![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2007
Адрес: Москва
Сообщений: 27
|
Возможно ли это? Все варианты, которые мне попадались, требуют рисовать/копировать BitmapData. А у меня ситуация такая: есть политическая карта, где каждая страна - клип, сделанный вручную (такую дали). Изначально все они окрашены в песочный цвет. При нажатии мышом на пункт легенды группа стран с одинаковым параметром (напр., население >10000000) должна окрашиваться в соотв. цвет. При вторичном нажатии песочный цвет должен восстановиться. Написал класс Area, где экземпляр, в частности, содержит ссылку на клип, изначальный цвет, текущий цвет и объект с данными по территории. Окрасить - не проблема, а для возвращения цвета пока приходится свойство initColor (изначальный цвет) вручную прописывать, определив на сцене пипеткой.
Извиняюсь, если неправильно определил раздел, возможно, это для начинающих. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Чем плох BitmapData? И разве дефолтный цвет меняется?
|
|
|||||
|
Регистрация: Jun 2007
Адрес: Москва
Сообщений: 27
|
Цитата:
Цитата:
|
|
|||||
|
Негуру
администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
|
А зачем определять цвет клипа? Из первого поста следует, что все клипы изначально одного цвета (песочного). Когда тыкаем в клип, он меняет цвет исходя из условия легенды, тогда каким образом вам поможет определение цвета, когда они все одинаковы изначально? Значит у вас должен быть массив соответствия, такой-то клип, такой то значение. Либо я не так что-то понял, либо вы не верно изложили суть.
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Цитата:
Да и зачем вам определять, если вы перекрасили по какому-то списку, то почему обратно перекрасить по нему же не можете? Ну а с шейпами - сам клип разве не шейп?Я думаю можно так делать - клип страны дублировать и располагать над страной, перекрашивать его с помощью сетРГБ в нужный цвет, можно подходящую альфу поставить, а когда не нужен - удалять и всё. Впрочем, с битмапдатой тоже самое, ведь клипы стран есть в библиотеке, значит можно делать с них скриншоты, их - в клипы - сетРГБ (ну или саму битмапину перекрасить) - свапДефт. Не нужна - удалили. Это избавит вас от необходимости вручную "выдирать шейпы"
__________________
Reality.getBounds(this); Последний раз редактировалось Wolsh; 01.08.2007 в 14:15. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А что мешает просто сносить модификатор цвета, когда мышь убирают с клипа?
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Ну там не с клипа мышь убирают, там я так понял всякая статистика по странам-регионам показывается при нажатии на кнопки в специальном меню типа "численность населения" и "количество негров"... Но суть та же - как это можно просто удалить модификатор? Расскажи, в книжке такого не нашел?
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Jun 2007
Адрес: Москва
Сообщений: 27
|
Цитата:
Цитата:
Цвет меняю в общем виде так:var colorTrans:ColorTransform = new ColorTransform(); colorTrans.rgb = some_color; my_clip.transform.colorTransform = colorTrans; Если да, то это снимает проблему. |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:37. |
|
|
« Предыдущая тема | Следующая тема » |
|
|