<mx:TabNavigator>
には、子どもとして<s:NavigatorContent>
というタグがあります。私はそれらをクリックすると、タブがイベントをディスパッチするようにします。私はNavigatorContentで "クリック"イベントを試みましたが、何もしませんでした。誰もそれについて何か経験がありますか? おかげflex tabnavigator tabs clickイベント
0
A
答えて
2
は、私はあなたがchange
イベントをしたいと考えています。
ViewStack
コンテナから継承されます:私はショーのイベントを使用すると、あなたがやりたいかもしれないと考えているhttp://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/mx/containers/ViewStack.html#event:change
2
こんにちは ?
iは特定が表示されたときに、イベントがトリガされたかった、と私は私のTabNavigatorコンテナの各navigatorcontentに異なるアクションを望んでいました。とき、タブの変更は、それが誰かの役に立てば幸い:)
+0
NavigatorContentにshowイベントの例を表示してみてください。 – toxicate20
1
<mx:Module>
<mx:TitleWindow id="tw" creationComplete="{init();}">
<mx:Script>
<![CDATA[
import mx.controls.Button;
import mx.events.FlexEvent;
private function init():void {
for (var i:int=0; i<tabNav.getChildren().length; i++)
{
var tab:Button = tabNav.getTabAt(i);
tab.addEventListener(FlexEvent.BUTTON_DOWN,tabClickHandler);
}
}
private function onClickTab(event:Event):void {
tw.title="onClickTab:"+event.target;
}
private function tabClickHandler(event:FlexEvent):void {
for (var i:int=0; i<tabNav.getChildren().length; i++)
{
if (event.target == tabNav.getTabAt(i)) {
var child:Object = tabNav.getChildAt(i);
child.dispatchEvent(new MouseEvent(MouseEvent.CLICK));
break;
}
}
}
]]>
</mx:Script>
<mx:TabNavigator id="tabNav" width="200" height="200">
<mx:VBox id="vbTab1" label="Tab 1" click="onClickTab(event)">
</mx:VBox>
<mx:VBox id="vbTab2" label="Tab 2" click="onClickTab(event)">
</mx:VBox>
</mx:TabNavigator>
</mx:TitleWindow>
</mx:Module>
+0
これは何を説明できますか? – tmesser
関連する問題
おかげブライアン.theの変更イベントを送出します。しかし、私はボタンをタブとして扱い、それを直接イベントにする方法が必要です – m0j1
私は、変更イベントを使用して、自分のTabNavigatorのselectedIndexプロパティをチェックしていました。 。しかし、私はまだもっと適切な方法を探しています – m0j1