2011-08-06 3 views
0

XML 파일에서 가져온 정보를 기반으로 패널을 동적으로 생성하고 있지만이 패널에 버튼을 추가하는 데 문제가 있습니다. 이러한 요소는 XML 파일에서 가져온 정보를 기반으로 만들어집니다. 문제는 내가 패널에게 ID 이름을주는 방식 인 것 같습니다. 당신이 줄 수있는 도움이 될 것입니다.동적으로 생성 된 패널에 버튼 추가하기

private function sidebar():void{ 
      for each (value in [email protected]) 
      { 
       var myInstance4:spark.components.Panel = new spark.components.Panel(); 
       myInstance4.title = value; 
       myInstance4.id = value; 
       sidebarbox.addChild(myInstance4); 
       Alert.show(myInstance4.id) 
       for each (value2 in [email protected]) 
       { 
        var myInstance3:spark.components.Button = new spark.components.Button(); 
        myInstance3.label = value2; 
        myInstance3.addEventListener("click",changeIt); 
        myInstance3.id=value2;  
      //  value.addChild(myInstance3); 
       // value.addElement(myInstance3); 
       } 

      } 
     } 

답변

0

어린이를 추가하려면 myInstance4.addElement을 사용하십시오.

당신은 이미 MXML에서 이러한 요소를 만든 경우

var myInstance4:spark.components.Panel = new spark.components.Panel(); 

를 호출하여 인스턴스를 생성하는, 그래, 당신은 당신이 액션에서 사용하는 경우 고유 각 개체를 식별하기 위해 ID 속성을 사용하는 것입니다. 예를

<s:Button id="myButton" label="My Button" /> 

protected function creationCompleteEvent(event:FlexEvent):void 
{ 
    myButton.doSomething(); 
} 

하지만,

당신은 ActionScript를 사용하여 만든 경우, 당신만큼 당신이 그 개체에 대한 참조를 가지고 액세스하기 위해 ID 속성을 설정할 필요가 없습니다.

protected function creationCompleteEvent(event:FlexEvent):void 
{ 
    var myNewButton:Button = new Button(); 
    //You do not need to set the id here 
    myNewButton.doWhatEver(); 
} 
관련 문제