![]() |
Изменение цвета спрайта.
надо сделать такую штуку.
Есть простенький Shape -квадрат, размером 1x1 пиксель с заданным цветом. Хочу сделать кучу однотипных спрайтов с немного различающейся графикой внутри и с этим шейпом в качестве фона и, что самое важное, поменять потом цвет шейпа(фона) во всех спрайтах за 1 клик. Как лучше реализовать? До этого делал те же манипуляции, но не надо было менять цвет. У меня был спрайт в библиотеке и всё работало. Но вот теперь добавился цвет и я затупил...:wacko: |
Странная реализация - однопиксельный квадрат оО
transform/Matrix вам в руки. |
Цитата:
ну в общем ок, буду копать transform/Matrix, пасиб! p.s. чета пока не найду связь межу матрицей и задачей =( |
flash.display.DisplayObject#transform.colorTransform
|
Цитата:
упрощенно, что хочу сделать. есть код Код AS3:
Если я делаю так: Код AS3:
Вот как сделать, чтобы и функция работала и цвет менялся??:umnik2: |
http://help.adobe.com/ru_RU/AS3LCR/F...Transform.html
Товарищ хелп вам поможет, там внизу пример применения, а вы применяете неверно. |
Цитата:
Даже если я не правильно применяю, то дело не в цвете. Я не знаю, как правильней сделать это изменение для n-ого количества спрайтов, которые являются детьми других спрайтов. |
Цитата:
Я бы загнал все ссылки на фоны в массив, потом тупо циклом прогонялся и менял. Или можно сделать у класса фона статичный метод, он будет один для всех фонов, один раз применить - вуаля! Хотя, статичный метод не подразумевает использование this... Хм, Тогда наверно первый способ. Скорее всего, есть более рациональное решение. |
Цитата:
|
Можно и без циклов, но проще не будет. Если сделать эти фоновые спрайтики своего класса, определить в нем метод перекраски (проще по-моему перерисовки с новым цветом заливки)) и при создании каждый экземпляр подписывать на событие "перекраситься!" от управляющего класса.
|
| Часовой пояс GMT +4, время: 05:10. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.