2016-07-31 35 views
0

我希望我的第二个选项卡下的TextArea在单击选项卡时进行更新。但是,只有当我点击TextArea或该文本区域的容器时才会更新。Actionscript-如何在TabNavigator的选项卡上设置点击处理程序?

软硬度:

<mx:Box paddingLeft="0" paddingRight="0" paddingBottom="0" paddingTop="0" width="100%" height="100%" 
<mx:VBox id="vbxHTMLBody" width="100%" height="100%" horizontalScrollPolicy="off" horizontalAlign="center"> 
    <mx:TabNavigator id = "tabNav" borderStyle="solid" width="100%" height="100%" creationPolicy="all"> 
    <mx:VBox label="Tab1" width="100%" height="100%"> 
      <mx:TextArea id="textArea1" paddingTop="25" paddingLeft="25" paddingRight="25" verticalScrollPolicy="on" focusThickness="0" borderThickness="0" borderStyle="none" editable="true" fontFamily="Arial" fontSize="14" width="100%" height="100%"/> 
    </mx:VBox> 
    <mx:VBox label="Tab2" width="100%" height="100%" click="updateTextArea2()">  
      <mx:TextArea id="textArea2" paddingTop="25" paddingLeft="25" paddingRight="25" verticalScrollPolicy="on" focusThickness="0" borderThickness="0" borderStyle="none" editable="true" fontFamily="Arial" fontSize="14" width="100%" height="100%"/> 
    </mx:VBox> 
    </mx:TabNavigator> 
</mx:VBox> 
</mx:Box> 

的ActionScript:

private function updateTextArea2(): void { 
    textArea2.htmlText = textArea1.text; 
    tabNav.validateNow(); 
    textArea2.validateNow(); 
} 

*我也尝试设置点击收听到外容器和一个没有任何工作。

回答

0

我使用change =“updateTextArea2()”来侦听对文本区域所做的任何更改。

0

TabNavigator的变化呼叫updateTextArea2()

<mx:TabNavigator id="tabNav" change=updateTextArea2()"> 

,而不是从VBox变化。

相关问题