#apache-flex #actionscript-3 #filter #alert
#apache-flex #actionscript-3 #Фильтр #предупреждение
Вопрос:
Мне нужно, чтобы мой визуальный контент стал темнее (например, при отображении модального оповещения). Я попытался поискать в исходном коде Alert и PopUpManager, но нашел там только эффекты размытия и затухания… Есть ли какой-либо базовый фильтр, позволяющий сделать содержимое более темным? Спасибо
Комментарии:
1. просто создайте всплывающее окно с предупреждением и уберите его со сцены 🙂
2. Я уверен, что его удаление скроет все фильтры, которые я посмотрел в исходном коде. Но 1 за хорошую идею 🙂
3. или установите ширину и высоту равными 0
Ответ №1:
Вы можете использовать ColorTransform
с цветовыми множителями:
component.transform.colorTransform = new ColorTransform(0.5, 0.5, 0.5);
Ответ №2:
Есть 4 стиля, которые вы можете задать для global
идентификатора в styles, чтобы установить все фоновые эффекты модального всплывающего окна. Я думаю, вам понадобится что-то вроде этого:
global
{
modal-transparency-blur:0; /* no blur */
modal-transparency:0.5;
modal-transparency-color:#000000;
modal-transparency-duration:0; /* no animation, goes straight to faded black. in ms */
}
Ответ №3:
Как насчет создания нового пользовательского компонента / спрайта, что бы вы ни использовали, сделав его черным с непрозрачностью около 50% и поместив поверх списка отображения чуть ниже того, что вы хотите показать.
Комментарии:
1. Проблем нет, но почему бы не использовать уже написанные вещи (если такие есть)