package comps { import mx.containers.VBox; import mx.containers.ViewStack; import mx.controls.Label; import mx.controls.TabBar; import mx.core.Container; public class MyComp extends VBox { [Embed(systemFont="Base 02", fontName="EmbeddedBase02", fontWeight="bold", advancedAntiAliasing="true", mimeType="application/x-font")] private var EmbeddedBase02:Class; public var tabBar:TabBar; public var viewStack:ViewStack; public var child1:Container; public var child2:Container; public var child3:Container; public var child4:Container; public var child5:Container; public function MyComp() { super(); init(); } private function init():void { setStyle("verticalGap", 0); width = 320; height = 240; var label1:Label; var label2:Label; var label3:Label; var label4:Label; var label5:Label; label1 = new Label(); label1.text = "one..."; label2 = new Label(); label2.text = "two..."; label3 = new Label(); label3.text = "three..."; label4 = new Label(); label4.text = "four..."; label5 = new Label(); label5.text = "five..."; child1 = new VBox(); child1.label = "One"; child1.addChild(label1); child2 = new VBox(); child2.label = "Two"; child2.addChild(label2); child3 = new VBox(); child3.label = "Three"; child3.addChild(label3); child4 = new VBox(); child4.label = "Four"; child4.addChild(label4); child5 = new VBox(); child5.label = "Five"; child5.addChild(label5); viewStack = new ViewStack(); viewStack.percentWidth = 100; viewStack.percentHeight = 100; viewStack.setStyle("backgroundColor", "white"); viewStack.addChild(child1); viewStack.addChild(child2); viewStack.addChild(child3); viewStack.addChild(child4); viewStack.addChild(child5); addChild(viewStack); tabBar = new TabBar(); tabBar.dataProvider = viewStack; tabBar.percentWidth = 100; tabBar.setStyle("fontFamily", "EmbeddedBase02"); addChildAt(tabBar, 0) } } }