|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jul 2015
Сообщений: 10
|
transform.colorTransform перекрывает lineStyle()
Здравствуйте.
Использование переменной transform класса colorTransform закрашивает обводку которую создаёт метод graphics.lineStyle(). Можно ли сделать так что бы только у фигуры изменился цвет, а обводка осталась прежней (чёрного цвета)? Заранее благодарю за ответ. // Наша фигура card = new Sprite(); // Указываем обводку и ёё толщину card.graphics.lineStyle(1); card.graphics.beginFill(0xCCCCCC, 1); card.graphics.drawRoundRect(350, 220, 100, 150, 4); addChild(card); // Где-то в получателе события var redTransform:ColorTransform = new ColorTransform(); redTransform.color = 0xFF0000; // После выполнения этой строки, обводка закрашивается в красный цвет card.transform.colorTransform = redTransform; Последний раз редактировалось GoodModeSt; 13.10.2015 в 08:56. |
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
выноси обводку в отдельный спрайт и рисуй поверх card
|
|
|||||
Регистрация: Jul 2015
Сообщений: 10
|
Целый спрайт для обводки. Это вынужденная мера или это считается нормальной практикой программирования?
|
|
|||||
Регистрация: Oct 2006
Сообщений: 2,281
|
Флэш применяет трансформацию ко всему содержимому спрайта.Он не разделяет обводку/заливку.А почему бы не отрисовать заново заливку новым цветом с прозрачным lineStyle?
|
|
|||||
Регистрация: Jul 2015
Сообщений: 10
|
Цитата:
Последний раз редактировалось GoodModeSt; 13.10.2015 в 08:58. |
|
|||||
Цитата:
__________________
return this... |
|
|||||
Lorem ipsum
|
Отдельный спрайт с контуром с точки зрения производительности и элегантности лучше повторной перерисовки контура (заливки).
И да, cacheAsBitmap придется кстати.
__________________
Поймай яблоко 2! |
|
|||||
Lorem ipsum
|
Согласен.
__________________
Поймай яблоко 2! |
|
|||||
Регистрация: Jul 2015
Сообщений: 10
|
Цитата:
Цитата:
|
Часовой пояс GMT +4, время: 18:08. |
|
« Предыдущая тема | Следующая тема » |
|
|