2011-02-27 43 views
0

我的應用程序中有手風琴。手風琴家的每個孩子都有一個標籤(firstNameLabel)和一個按鈕(addPolicyButton)。標籤的值是通過Repeater和一個數組設置的。訪問某個手風琴選定兒童的標籤值時出現問題

如何在單擊addPolicyButton時訪問firstNameLabel的'選擇的手風琴的孩子'的值?

在以下代碼中,testTextArea.appendText在testTextArea中打印'fname:undefined'。 正如我在手風琴上看到的,設置標籤的文本設置爲'Michael',這是repMonitor.currentItem.firstName返回的內容。

代碼:

private function addPolicy():void{ 
     testTextArea.appendText("fname:"+firstNameLabel.text); 

    } 
<mx:Accordion id="monAccordian" includeIn="Monitoring" x="10" y="10" width="554" height="242" change="monAccordianChange()" > 
    <mx:Repeater id="repMonitor" dataProvider="{monitoringArray}"> 
     <mx:Canvas width="100%" height="100%" label="{repMonitor.currentItem.firstName}" > 
      <s:Label id="firstNameLabel" text="{repMonitor.currentItem.firstName}"/> 
     <mx:Button x="450" y="8" id="addPolicyButton" label="Modify policy" click="addPolicy();" visible="true"/> 
     </mx:Canvas> 
    </mx:Repeater> 
</mx:Accordion> 

<s:TextArea x="138" y="30" enabled="true" id="testTextArea" x.MainPage="80" y.MainPage="100" visible="true"/> 

回答

0

繼工作就像一個魅力。 ;)

testTextArea.appendText(「fname:」+ monitoringArray.getItemAt(monAccordian.selectedIndex).firstName +「\ n」);