Actionscript 3 Actionscript中的TabbedViewNavigator

Actionscript 3 Actionscript中的TabbedViewNavigator,actionscript-3,apache-flex,air,blackberry-playbook,Actionscript 3,Apache Flex,Air,Blackberry Playbook,如何从剧本的actionscript中实例化TabViewNavigator?目前,我添加了必要的spark框架,并在我的actionscript项目的主要部分包含以下代码: [SWF(width="1024", height="600", backgroundColor="#ffffff", frameRate="30")] public class Main extends Sprite { private var waitDialog:BaseDialog = new BaseDi

如何从剧本的actionscript中实例化TabViewNavigator?目前,我添加了必要的spark框架,并在我的actionscript项目的主要部分包含以下代码:

[SWF(width="1024", height="600", backgroundColor="#ffffff", frameRate="30")]
public class Main extends Sprite
{
    private var waitDialog:BaseDialog = new BaseDialog ();

    public function Main()
    {
        super ();
        var next:LabelButton = new LabelButton ();
        next.label = "Next";
        next.addEventListener(MouseEvent.CLICK,showTabs);
        this.addChild(next);
    }

    private function showTabs (event:MouseEvent):void{
        var temp:Stage = this.stage;
        temp.removeChild(this);
        var bar : TabbedViewNavigator = new TabbedViewNavigator();
        var tab1:ViewNavigator = new ViewNavigator();
        tab1.label = "Test";
        bar.addItem(tab1);
        temp.addChild(bar);
    }
}

单击按钮时,按钮将按预期消失,但未添加/未显示选项卡导航器。我尝试过不删除
Main
类,但也不起作用。设置选项卡界面需要做什么。我可以通过Flex和MXML获得类似的代码,但不能在actionscript中使用这就是问题所在,您只需从舞台上移除电影剪辑。这一排毫无意义

您不使用MXML有什么具体原因吗?主要是因为应用程序是非常数据驱动的,很难通过flex管理大量数据,因为它不允许您在没有隐式转换(数据对象)或静态全局变量的情况下从一个视图传递数据。如果您对解决flex的这个问题有任何其他建议,我当然很想知道,因为我还不太了解flex,我当然可以转向flex。我“强烈”建议您研究flex框架,如Swiz或PureMVC。这些框架添加了依赖注入和IoC容器,并大大改进了消息传递/事件处理——这正是在视图之间传递数据所需要的。我在一个非常大的项目中使用了Swiz(2年内30个开发人员),效果非常好。设置x和y会改变什么吗?