TabNavigatorのバグ

TabNavigatorは、selectedIndexやselectedChildを使ってプロパティを変更しても、その変更が上手く伝わらず、強制的に-1インデックスに補正される現象が起こる。コレは特にコンストラクタなどでTabNavigatorを利用するときに起こる。

http://www.fxug.net/modules/xhnewbb/viewtopic.php?topic_id=1185&post_id=4956

ここによれば

var bar:TabBar = TabBar(tabNavigator.rawChildren.getChildByName("tabBar"));
bar.selectedIndex = channelIndex;

とするのが正解らしい。他にもイベントハンドラで強制的に動かす方法もあるそうですが、そちらだと他でaddListenerしたリスナが反応するので微妙かもしれません。