Нужен фильтр в Flex

#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. Проблем нет, но почему бы не использовать уже написанные вещи (если такие есть)