Контроль цвета в Flash фильме Клип с Слидерс
Этот учебник представляет собой полное применение, которое создает ползунки для красного, зеленого, синего и альфа значения, которые контролируют фильма вырезан цвет:
-
Создайте новый документ Flash и сохраните его.
-
На основной график, переименуйте слой по умолчанию, как movieClips и создайте новый слой с именем действия.
-
Создание фильма вырезан символ и сделать круг, в нем. Круг должен быть примерно 120 х 120 пикселей.
-
Возврат к основной график и создать экземпляр круга фильм клип на этап по movieClips слоя. Место экземпляр слева стадии. Имя экземпляра circle_mc использованием собственности инспектора.
Откройте панель компонентов (окно компоненты) и перетащите четырех случаях из ScrollBar компонент на этап по movieClips слоя. Название этих случаях red_sb, green_sb, blue_sb и alpha_sb. Линии их по горизонтали, то справа от этап.
Выберите keyframe из слоя действий и откройте панель Actions.
Добавьте следующий код в панели Actions и испытания фильм (контроль испытаний фильма). В прокрутки автоматически раскрашены указать цвет компонентов под их контролем. Перемещение пальца по ползунки прокрутки корректирует цвет круга.
/ / Определить функцию, которая будет инициализировать прокрутки случаях, как ползунки на / / контроль цветов. функция initSliders () (
/ / Во-первых, установить прокрутки свойств каждого из прокрутки. Для красного, / / зеленого и синего прокрутки, значения должны диапазоне от 0 к 255. Использовать / / pageSize от 120 за цвет ползунков для создания пропорционального пальца бар. / / В альфа диапазоне от 0 к 100, и поэтому pageSize должны быть 47 на создание / / пальца один бар, соразмерное с другими ползунки. red_sb.setScrollProperties (120, 0, 255); green_sb.setScrollProperties (120, 0, 255); blue_sb.setScrollProperties (120, 0, 255); alpha_sb.setScrollProperties (47, 0, 100 );
/ / Раскрасить в ползунки сами. Сделать red_sb ползунок красного и, кроме того, / / сделать green_sb зеленого и blue_sb синий. Сделать alpha_sb ползунок белого. red_sb.setStyleProperty ( "лицо", 0xFF0000); green_sb.setStyleProperty ( "лицо", 0x00FF00); blue_sb.setStyleProperty ( "лицо", 0x0000FF); alpha_sb.setStyleProperty ( "лицо", 0xFFFFFF );
/ / Установить начальное положение для цвета ползунков. alpha_sb остается на 100%. red_sb.setScrollPosition (127); green_sb.setScrollPosition (127); blue_sb.setScrollPosition (127);)
функция initColor () (/ / Store новый цвет объекта в собственность circle_mc. my_color = новый цвет (circle_mc); circle_mc.col = my_color;
/ / Store ссылки на четырех прокрутки, как свойства circle_mc. circle_mc.red = red_sb; circle_mc.green = green_sb; circle_mc.blue = blue_sb; circle_mc.alpha = alpha_sb;)
/ / Инициализация в ползунки и цвет объекта. initSliders (); initColor ();
/ / обновить цвет в circle_mc фильм клип на основе ползунок позиции. circle_mc.onEnterFrame = функция () (/ / Получение текущей позиции цвет альфа и ползунки. var р = 255 - this.red.getScrollPosition (); var г = 255 - this.green.getScrollPosition (); var б = 255 - this.blue.getScrollPosition (); var а = 100 - this.alpha.getScrollPosition ( );
/ / Настройка преобразования объекта установить circle_mc цвет. transformObj = новый объект (); transformObj.ra = 0; transformObj.rb = р; transformObj.ga = 0; transformObj.gb = г; transformObj.ba = 0; transformObj.bb = б; transformObj.aa = а; transformObj . нез = 0; this.col.setTransform (transformObj);)
это статья добавлена Elis Frugalo