7. Далее добавляем отрисовку области выбранного цвета:
8. Теперь добавим фон и цветовой индикатор в нашу кнопку.
9. Что бы при наведении на кнопку, курсор мыши менялся, зададим параметры buttonMode и useHandCursor равным true
10. И наконец добавим нашу кнопку для отображения
В AS3 нет события клика мыши вне слушающего объекта, поэтому придётся пойти на хитрость и создадим прозрачный клип под всеми объектами нашего ColorPicker'а и при клике на него будем считать, что мы сделали клик вне нужного нам клипа.
11. Создаём наш прозрачный фон.
12. Теперь по аналогии с кнопкой создадим фон для окошка выбора цвета и добавим текстовое поле для отображения шеснадцатиричного значения выбранного цвета.
Теперь нам надо сдеалть сам спектр. Изображение спектра возьмём с сайта
colortools.net.
Как вы уже наверно заметили здесь нет перехода от чёрного к белому цвету, предётся делать это самостоятельно, нарисовав под картинкой спектра градиент.
13. РИсуем градиент и добавляем его в наше окно выбора цвета
Вот мы и добрались до нашего цветового спектра. В этом уроке мы используем готовую картинку, но в ближайшее время я покажу как сделать такую картинку программно и к тому же несколько разных видов.
14. Добавляем нашу картинку и собираем всё в один клип.
15. И собираем всё наше окошко выбора цвета.
16. Теперь нам надо отрисовать в BitmapData полного спектра с серым градиентом вот таким образом:
15. Установим положение, добавим окно выбора цвета и сразу же скроем его задав параметр visible равным false, что бы оно не отображалось при добавлении нашего компонента.
16. Добавим слушателей:
17. Теперь добавим обработчики событий. Все действия прокомментированны.
Вот и всё. Использовать компонент очень легко:
В следующей части мы добавим параметры, несколько плюшек и будем создавать картинку спектра динамически с помощью ActionScript.
То что получилось и исходники: