2011-05-09 5 views
0

VBox에있는 수백 개의 체크 박스가 "재설정"버튼에서 재설정해야합니다.ID로 재설정 확인란

"p1"을 확인란 구성 요소로 변환하는 방법은 무엇입니까? 어쩌면

function private resetChk():void { 
    CheckBox("p"+"1" as CheckBox).selected = false; 
} 

답변

1

:

이 CheckBox에의의 부모와 내가 체크 박스 번호입니다
private function resetChk():void 
{ 
    CheckBox(this["p"+i]).selected = false; 
} 

. 로 캐스트 아이가 체크 박스의 instnace 경우이 경우

var i:CheckBox; 
for each(i in checkBoxArray) 
{ 
    i.selected = false; 
} 
+0

나를위한 첫 번째 옵션이 효과가 있습니다. – Jonyang

0

당신은 모든 chilred 방법을 얻을 확인을 사용할 수 있습니다 :

단지 배열로 모든 CheckBox의의를 넣고 일을 어쩌면 더 나은 확인란을 선택하고 값을 재설정하십시오. 예를 들어,이 myVBox 가정

구성 요소이며, 다음 다음을 수행

for each(child:DisplayObject in myVBox.getAllChildren()) 
{ 
    if(child is checkBox) 
    { 
     var checkBox:CheckBox = (child as Checkbox); 
     checkBox.selected = false; 
    } 
} 

내가 코드를 실행하고 테스트하지만, 그래도 약간의 오타가있을 수, 위에서 견고하게 작동 할 것이라고 확신 메신저 못했지만 이것은 당신 같은 문제를 해결할 수있는 최상의 솔루션입니다.