2009-08-11 3 views
0

Эй, мне было поручено разработать компонент управления громкостью flex 3, аналогичный тому, что есть у игроков Youtube. Я имею в виду, вы наводите мышь на значок тома, и появляется вертикальный слайдер.Чтобы создать компонент управления громкостью, аналогичный компоненту Youtube

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

Должен ли я распространять PopUpButton? Может быть, еще один компонент PopUp? Или мне действительно нужно запрограммировать все это в ActionScript (это было бы грустно и звучит как изобретать колесо)?

Может ли кто-нибудь просто указать мне правильное направление?

OBS: Не нужно учить меня о скининге, проектировании .. или любом другом. :)

+0

привет, вы когда-нибудь могли его построить? Я ищу точно такой же thx – Rubytastic

ответ

1

Нет! Не используйте всплывающее окно. Поместите холст где-то скрытый за панелью управления и просто установите, что он отображается в true, когда вы наводите указатель мыши на элемент управления.

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

Если вы хотите, чтобы это был один компонент, проблема, с которой вы столкнулись, заключается в том, что размер будет неправильным, если вы скроете ползунок в компоненте кнопки (это будет измерено как размер слайдера, вместо этого кнопки). Но не волнуйся! Просто переопределите меру() и измерьте кнопку вместо обоих. Затем, если вы установите для параметра clipContent значение false, он может отображать слайдер за пределами его границ.

+0

Основная проблема с использованием всплывающего окна (и даже хуже popUpButton) заключалась в том, чтобы заставить слайдер отображаться в правильном направлении (всегда вверх) и с требуемыми эффектами перехода, я отказался от этого. Я закончил делать то, что вы предлагали, со скрытым холстом, который у меня появился впереди после события mouseOver на моей кнопке тома. Достаточно достаточно для «бета-презентации». Спасибо за ввод. – camurgo

1

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

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

Я считаю, что все

Смежные вопросы