2010-05-11 2 views
0

내 응용 프로그램의 메뉴 인 버튼이있는 HGroup이 있습니다. 내가 장애인이 될, 그것은에 "이상"상태의 변경 예를 들어 #homeButton을 클릭하고 "최대"상태로 다른 모든 버튼을 재설정 할 때플렉스 4 HGroup의 버튼 상태

<s:HGroup id="nav"> 
    <s:Button id="homeButton" label="Home" /> 
    <s:Button id="showroomButton" label="Showroom" /> 
    <s:Button label="Catalogue" /> 
    <s:Button label="Offers" /> 
    <s:Button label="My Account" /> 
    <s:Button label="My Orders" /> 
</s:HGroup> 

은 내가 원하는 것입니다.

내가

private function resetNavState():void { 
     for(var i:int = 0,ii:int = nav.numChildren-1;i<ii;i++) { 
     Button(nav.getChildAt(i)).mouseEnabled = true; 
     Button(nav.getChildAt(i)).skin.setCurrentState("up",true); 
    } 
} 

가 그리고 예를 들어 homeButton의 클릭 핸들러에 나는 내가 #nav 버튼의 상태를 재설정

protected function homeButton_clickHandler(event:MouseEvent):void 
{ 
    resetNavState(); 
    currentState = "home"; 
    homeButton.skin.setCurrentState("over",true); 
    homeButton.mouseEnabled = false; 

} 

사용이 기능을 작성한하지만 변화하지 않는

눌려진 버튼의 상태.

아이디어가 있으십니까? 사전

답변

0

당신은 오히려 HGroup보다 <s:ButtonBar /> 컨트롤의에 버튼을 배치 할 수 있습니다에

고맙습니다.

+0

네비게이터를 의미합니까? – chchrist

+0

죄송합니다. 코드 태그를 잊었습니다. – quoo

+0

ButtonBar를 사용하지만 viewstacks를 사용하고 싶지는 않지만 상태를 사용하고 싶습니다. 또한 ButtonBar를 스킨링하는 것이 더 어려워집니다. – chchrist