如何使用按钮FLEX打开新组件

时间:2013-08-17 12:19:08

标签: flex components

我已经制作了一个完美的登录表单。但是,当我输入我的凭据并且我想单击登录按钮时,我想打开一个新窗口(或组件)。有人能帮助我吗?

我应该在登录按钮的点击处理程序中添加什么样的声明? (要继续的组件称为:feeds.mxml)

提前致谢

2 个答案:

答案 0 :(得分:1)

研究ViewStack navigation containers的概念,它可以处理你想要的东西。您还可以使用PopUpManager将其弹出,具体取决于您的feeds.mxml类。

答案 1 :(得分:0)

最干净的方法通常是使用ViewStack。根据您的要求,您可能还有兴趣使用TabNavigator或仅使用自定义组件作为主ViewStack的“authenticatedView”。

Fx 3示例:

    <mx:ViewStack id="viewStack">

        <mx:Canvas id="nonAuthenticatedView"/>
            //Your login screen "stuff" can go here.
            //On a successful login: viewStack.selectedIndex = 1.
            //On logout set selectedIndex to 0 to return to the login screen.
        </mx:Canvas>

        <mx:Canvas id="authenticatedView">
            //Instead of a Canvas this could be whatever, another ViewStack, TabNavigator, custom component, etc.
        </mx:Canvas>

    </mx:ViewStack>

如果你开始使用单例模型,绑定等等,这会变得更复杂,但这应该可以让你开始。