Выделите выбранную кнопку на панели управления - PullRequest
0 голосов
/ 27 апреля 2011

У меня есть 3 кнопки (скажем, b1, b2, b3) в моем приложении, которые находятся под панелью управления при нажатии на эти кнопки откроется новый вид (компоненты) Предположим, что если нажата кнопка b1, она должна выделить кнопку b1 (изменение цвета bg). как это сделать извините, если это нубский вопрос, так как я новичок в этом

Спасибо

Ответы [ 3 ]

1 голос
/ 27 апреля 2011

Я думаю, вам следует использовать ToggleButton, вот пример , также проверьте Панель кнопок , чтобы сгруппировать кнопки

РЕДАКТИРОВАТЬ по вашему вопросу, я думаю, вам нужно переключить представления на кнопкунажмите в этом случае вы можете увидеть Tab Navigator

надеется, что это поможет

1 голос
/ 27 апреля 2011

Установите toggle свойство для кнопок на true как в документации , а затем управляйте selected свойством для кнопок (установите true для активной кнопки).

0 голосов
/ 27 апреля 2011

Попробуйте этот пример, так как вы ищете решение без каких-либо кнопок

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical" minWidth="955" minHeight="600">

    <mx:Script>
        <![CDATA[
            import mx.core.UIComponent;
            protected function button1_clickHandler(event:MouseEvent):void
            {
                for each(var child:UIComponent in hbox.getChildren())
                {
                    if(child.className == 'Button')
                    {
                        Button(child).selected = false;
                    }
                }
                event.currentTarget.selected = true;
            }
        ]]>
    </mx:Script>

    <mx:HBox id="hbox">
        <mx:Button label="B1" toggle="true" click="button1_clickHandler(event)"/>
        <mx:Button label="B2" toggle="true" click="button1_clickHandler(event)"/>
        <mx:Button label="B3" toggle="true" click="button1_clickHandler(event)"/>
    </mx:HBox>
</mx:Application>

Для управления цветом фона кнопок в выбранном состоянии определите selectedUpSkin, selectedOverSkin, selectedDownSkin (и selectedDisabledSkin)

P.S: Если вы используете только кнопки на панели управления, вы можете использовать Button как тип потомка и избегать этого, если оператор

...