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

Posted

技术标签:

【中文标题】如何使用按钮打开一个新组件,FLEX【英文标题】:How to open a new component with button, FLEX 【发布时间】:2013-08-19 18:30:07 【问题描述】:

我制作了一个运行良好的登录表单。但是,当我输入我的凭据并想单击登录按钮时,我想打开一个新窗口(或组件)。有人可以帮我吗?

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

提前致谢

【问题讨论】:

【参考方案1】:

最干净的方法通常是使用 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>

如果您开始使用单例模型、绑定等,这可能会变得更加复杂,但这应该可以帮助您入门。

【讨论】:

【参考方案2】:

查看ViewStack navigation containers 的概念,它几乎可以处理您想要的。您还可以使用PopUpManager 将其弹出,具体取决于您的 feeds.mxml 类。

【讨论】:

以上是关于如何使用按钮打开一个新组件,FLEX的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Flex 3 组件发送信息?

在不使用路由器的情况下单击 React.js 中的按钮时如何打开新页面?

如何通过 adobe flex 中的 actionscript 变量访问 mxml 组件?

如何在flex中访问内联组件的元素?

如何在 Flex 中获取自定义组件的句柄?

我如何知道何时单击了 Flex DataGrid itemRenderer 中的按钮?