Как разрешить пользователю выбирать непрозрачность во Flash Professional CC с помощью ActionScript 3?

Итак, я был в процессе создания своего рода тестовой программы, в которой я брал части рубашки, и пользователь мог раскрашивать их разными цветами.

Пока я это делал, я понял, что это нереально, так как с инструментом выбора цвета не было абсолютно никакого выцветания (код показан ниже).

Есть ли способ разрешить пользователю использовать какой-либо ползунок для изменения непрозрачности/прозрачности цвета (цветов), используемого на рубашке?

import fl.controls.ColorPicker;
import fl.events.ColorPickerEvent;
import flash.geom.ColorTransform;

var mycolor:ColorTransform = new ColorTransform();
cp.addEventListener(ColorPickerEvent.CHANGE,colorChanger);
function colorChanger(event:ColorPickerEvent):void{
    mycolor.color = cp.selectedColor;
    mc2.transform.colorTransform = mycolor;
}

person Community    schedule 22.04.2015    source источник


Ответы (1)


Добавьте слайдер следующим образом:

var slider:Slider=new Slider();
slider.maximum=100;
slider.value=100;
addChild(slider);
slider.addEventListener(SliderEvent.THUMB_DRAG,changeAlpha);

function changeAlpha(e:SliderEvent):void
{

    mycolor.alphaMultiplier=slider.value/100;
    mc2.transform.colorTransform = mycolor;
}
person Antizam    schedule 22.04.2015
comment
Если вы устанавливаете максимальное свойство ползунка в своем коде, задайте для ti значение, соответствующее ситуации. В этом случае 1. - person null; 22.04.2015
comment
Это дает мне сообщение об ошибке: 1046: Тип не найден или не является константой времени компиляции: SliderEvent. - person ; 22.04.2015
comment
импортировать flash.events.SliderEvent; - person Antizam; 22.04.2015
comment
Спасибо, но мне все равно выдает ту же ошибку. Пожалуйста, дайте мне знать, если я делаю что-то неправильно. - person ; 22.04.2015
comment
Ничего себе, понял! Вы получили лучший ответ, и у меня есть еще один вопрос, очень похожий на аналогичную тему (оттенок). - person ; 23.04.2015
comment