2011-02-27 44 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”);