在一个应用程序中加载多个Flex模块

时间:2010-09-01 09:13:12

标签: flex module load

我来自ASP.NET,我现在正在学习Flex。我不知道我是否可以在flex中做我想做的事情,所以在ASP中想象一下:我有一个加载Login.ascx控件的aspx页面,控件检查登录是否正确,如果是这样,aspx页面加载XXX.ascx控件(因此只有一个控件可见)。

我想在Flex中执行大致相同的操作:我的主应用程序使用连接到数据库的代码,检查登录,如果正确则加载新模块。我已经完成了所有工作,直到模块加载,我的意思是,我有一个与Login.as相关联的主应用程序(Login.mxml)和一个与Module.as相关联的Module.mxml。当用户按下登录按钮(在Login.mxml中)时,将触发一个方法并检查登录。如果正确,则显示新模块。

我的问题是它在登录页面的同一页面中显示,而不是“更改”页面。我使用了两种方法:ModuleLoader和PopUpManager,并在同一页面中加载新模块。

问题:如何在应用程序内部将Flex模块加载到其他页面?

1 个答案:

答案 0 :(得分:0)

如果你想构建应用程序,我强烈建议你走出页面思维模式。 Excel没有将UI的概念作为一个示例。你不会有公式编辑器或诸如此类的链接。

但是,那说你应该调查BrowserManager以及如何Deep Link进入flex应用程序。然后,您可以在应用程序视图更改时更改浏览器地址栏中的URL。

如果您坚持将页面范例应用于应用程序构建

您还可以使用navigatetoURL重定向到另一个可以加载新的Flex应用程序的页面。