Как открыть прозрачную панель, которая закрывается при щелчке за ее пределами во Flex 4

Мне нужно открыть несколько кнопок в Flex 4. Пользователи должны иметь возможность видеть фон (в идеале немного блеклый, но не важный) вокруг кнопок и между ними. И нажатие в любом месте, кроме кнопок, должно закрыть их все.

Итак, я создал искру Panel и добавил искру VGroup с некоторыми кнопками. Тогда я звоню

PopupManager.addPopUp(myNewPanel, background, true);

Мои две основные проблемы: панель непрозрачна, и нажатие за пределами кнопок не отменяет их ... Как мне это реализовать?

ОБНОВЛЕНИЕ: выяснили, как закрыть всплывающее окно при нажатии за пределами панели с помощью:

    addEventListener("mouseDownOutside", close);

    private function close(event:FlexMouseEvent):void {
        PopUpManager.removePopUp(this);
    }

Теперь мне просто нужно выяснить, как сделать панель прозрачной, чтобы вы могли видеть фон вокруг кнопок и между ними.


person at.    schedule 15.12.2010    source источник


Ответы (1)


Вы должны использовать FlexMouseEvent.MOUSE_DOWN_OUTSIDE вместо строки «mouseDownOutside». Автозавершение кода, проверка во время компиляции и упрощение чтения вашего кода другими пользователями.

Для фона вы можете использовать CSS для его стилизации. Вот список всех свойств css для искровой панели - http://docs.huihoo.com/flex/4/spark/components/Panel.html#styleSummary

person greggreg    schedule 16.12.2010
comment
Спасибо, грег! константа vs строка, конечно, имеет смысл, изменил это. Смог сделать backgroundAlpha = 0, отлично работает. Все так, как я хочу, за исключением полосы вверху панели, которая не исчезает :(. Я предполагаю, что это controlBar, но она остается даже с controlBarVisible = false. Есть идеи? - person at.; 16.12.2010
comment
связанный с вопросом о переполнении стека: stackoverflow.com/questions/1147884/ - person JTtheGeek; 16.12.2010