2012-05-15 3 views
-1

내가 XML 버튼 메뉴에서 removeChild에 문제가 여기에 연계 와 라이브러리에서 버튼 온도를 호출 메신저 ..... 내가어떻게 칠할 수 있습니까?

 var genButton:butonProba; 

    var i:uint = 0; 

    for each (var page:XML in generacijeXML.gener.generation) { 

     genButton = new butonTest();  

     genButton.butonText.text = [email protected]; 

     genButton.source = page.source.toString(); 

     genButton.butonText.autoSize = TextFieldAutoSize.LEFT; 

     genButton.x = 16 + i*225; 
     genButton.y = -30; 

     genButton.buttonMode = true; 
     genButton.mouseChildren = false; 

     addChild(genButton); 

     i++; 
} 

그것을 작성하고 모든 것이 정상입니다 지금

내 코드입니다 내가 하나 개 더 버튼을하고자 할 때 때 내가

메신저이

같은 간단한 시도하기 전에 내가 전화를 모든 XML 버튼을 제거 할 그것을 클릭 0

close.addEventListener(MouseEvent.CLICK, closed); 

    function closed(event:Event):void { 
    removeChild(genButton); 
} 

하지만 그나마 작업 내가 그렇게 할 수있는 방법을 any1는 생각을 가지고 ???

답변

0

모든 버튼을 하나의 컨테이너에 추가합니다. 인스턴스 멤버로 컨테이너를 만들고 생성자에서 무대에 추가하거나 초기화 방법 :

이 컨테이너에 생성 된 모든 버튼을 추가하여 루프에서
public var buttonContainer:Sprite = new Sprite(); 
addChild(buttonContainer); 

:

... 
genButton.buttonMode = true; 
genButton.mouseChildren = false; 

buttonContainer.addChild(genButton); 

i++; 

당신을 클릭 핸들러가 컨테이너에서 아이를 모두 제거합니다

+0

도움

close.addEventListener(MouseEvent.CLICK, closed); function closed(event:Event):void { while(buttonContainer.numChildren > 0) { buttonContainer.removeChildAt(0); } } 

희망 "나는 추가합니다 하나의 컨테이너에있는 모든 버튼. 컨테이너를 인스턴스 멤버로 만들고이를 생성자 또는 init 메서드의 스테이지에 추가합니다. "이 작업을 수행하는 방법을 모르지만이 작업은 var buttonContainer : Sprite = new Sprite(); addChild (buttonContainer); 공개하지 않고 잘 작동합니다. 감사합니다. – gasjun

관련 문제