![]() |
|
||||||||||
|
|||||
|
Регистрация: Mar 2010
Сообщений: 93
|
Пытаюсь изменить цвет клипа, цвет-то меняется, но всегда на черный, хотя элементы палитры окрашены в нужные цвета. Не понимаю, в чем тут дело:
public function ColorPalette(c:MovieClip) { coloredObj = c; for (var y:uint = 0; y < paletteHeight; ++y) for (var x:uint = 0; x < paletteWidth; ++x) { var colorElem:Sprite = new Sprite(); colorElem.graphics.beginFill(colorArray[y][x]); colorElem.graphics.drawRect(x * horizontalSpacing, y * verticalSpacing, colorElemWidth, colorElemHeight); colorElem.graphics.endFill(); colorElem.buttonMode = true; colorElem.addEventListener(MouseEvent.CLICK, changeColor); trace(colorElem.transform.colorTransform.color); addChild(colorElem); } colorArray = null; } private function changeColor(event:MouseEvent) { var trans:ColorTransform = transform.colorTransform; trans.color = event.target.transform.colorTransform.color; coloredObj.transform.colorTransform = trans; } Последний раз редактировалось catcat; 15.05.2010 в 17:20. |
|
|||||
|
Неужели эта строчка выдает разные цвета, вроде вы нигде трансфомацию элементам палитры не задаете:
Цитата:
|
|
|||||
|
Регистрация: Mar 2010
Сообщений: 93
|
Цитата:
Цитата:
Добавлено через 1 час 19 минут теперь все работает. Цитата:
|
|
|||||
|
Цитата:
Возможные решения: 1. То что вы сделали - применение трансформации цвета элемента только тогда вместо можно с тем же успехом написать(все равно трансформацию применяем): 2. Хеширование Цитата:
public class ColorElement extends Sprite { private var _color:uint; public function get color():uint { return _color; } public function ColorElement(color:uint) { _color = color; // ресуем прямоугльник цвета color } } 4. Самый экономный по ресурсам способ - загнать таблицу цветов в BitmapData, не разбивать ее на отельные части, а тупо по клику мышкой брать bitmapData.getPixel(mouseX, mouseY); 5. И еще можно много всего придумать. |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:30. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|