[Embed(source="assets/document.png")] private var document_icon:Class;
[Embed(source="assets/home.png")] private var home_icon:Class;
private function initTabs():void { addTab("Home", nav, "This tab can't be closed", home_icon);
// for (var i:int=0; i < 3; i++) // { // addTab("Tab " + (i + 1), nav); // }
callLater(initNonClosableTab); }
private function initNonClosableTab():void { nav.setClosePolicyForTab(0, SuperTab.CLOSE_NEVER); }
private function addTab(lbl:String, navigator:SuperTabNavigator, contentString:String=null, icon:Class=null):void { for (var i:int=0; i < nav.numChildren; i++) { var vb:VBox=navigator.getChildAt(i) as VBox; trace(vb.label); if (vb.label == lbl) { nav.selectedIndex=i; return; } }
/* The following two functions are a bit of a hack to try to get the * tab navigator to refresh the display and resize all the tabs. When * you change stuff like tabWidth (which is a style) then the tab * navigator has a hard time re-laying out the tabs. Adding and * removing a child can sometimes trigger it to re-layout the tabs. * I don't know, but just don't change tabWdith or horizontalGap or whatever * else at runtime, OK? Pick some values and stick with them. */ private function invalidateLater():void { var child:Canvas=new Canvas(); nav.addChild(child); nav.removeChild(child); callLater(invalidateNav);
}
private function invalidateNav():void { nav.invalidateDisplayList();
}
private function tabsReordered(event:TabReorderEvent):void { var tabBar:SuperTabBar=event.currentTarget as SuperTabBar; tabBar.setChildIndex(tabBar.getChildAt(event.oldIndex), event.newIndex);
}
private function initApp():void { initTabs(); }
private function open(e:Event):void { if (e.target.id == "tab1") { //selectedView = viewStack.getChildByName("u1") as Container as SuperTabNavigator; addTab("用户信息", nav, 'u1') //nav.selectedChild=nav.getChildByName("tab1") as Container; //viewStack.selectedChild = u1; } if (e.target.id == "tab2") { //selectedView = viewStack.getChildByName("tab2") as Container; addTab("区域维护", nav, 'u2') //viewStack.selectedChild = u2; } if (e.target.id == "tab3") { //selectedView = viewStack.getChildByName("tab3") as Container; addTab("分项信息", nav, 'u3') //viewStack.selectedChild = u3; } if (e.target.id == "tab4") { //selectedView = viewStack.getChildByName("tab4") as Container; addTab("耗能设备", nav, 'u4') //viewStack.selectedChild = u4; } if (e.target.id == "tab5") { //selectedView = viewStack.getChildByName("tab5") as Container; addTab("权限设置", nav, 'u5') //viewStack.selectedChild = u5; } if (e.target.id == "tab6") { //selectedView = viewStack.getChildByName("tab6") as Container; addTab("检测设备", nav, 'u6') //viewStack.selectedChild = u6; } if (e.target.id == "tab7") { //selectedView = viewStack.getChildByName("tab7") as Container; addTab("厂家信息", nav, 'u7') //viewStack.selectedChild = u7; } if (e.target.id == "tab8") { //selectedView = viewStack.getChildByName("tab7") as Container; addTab("设备预案", nav, 'u8') //viewStack.selectedChild = u7; }
}
public function divider_handler(event:DividerEvent):void { if (hDividedBox.getChildAt(0).width == 0) { rightResize.end(); rightResize.play(); } else { leftResize.end(); leftResize.play(); } }
public function changDeviderStyle(event:Event):void {