2010-09-01 70 views
0

我来自ASP.NET,现在我正在学习Flex。我不知道我是否可以在Flex中做我想做的事情,所以想象一下ASP:我有一个加载Login.ascx控件的aspx页面,控件检查登录是否正确,如果是这样,aspx页面加载XXX.ascx控件(所以只有一个控件可见)。我想在Flex中做更多或更少的工作:我的主应用程序连接到数据库的代码,检查登录,如果它正确,它会加载一个新模块。我已经做了所有事情直到模块加载,我的意思是,我有与Login.as关联的主应用程序(Login.mxml)和与Module.as关联的Module.mxml。当用户按登录按钮(在Login.mxml中)时,会触发一个方法并检查登录。如果它是正确的,它会显示新的模块。在一个应用程序中加载多个Flex模块

我的问题是,它显示在登录页面相同的页面,而不是“更改”页面。我已经使用了两种方法来实现这一点:ModuleLoader和PopUpManager,并将两个模块加载到同一页面中。

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

回答

0

如果你想构建应用程序,我强烈建议你摆脱页面的思维方式。作为一个例子,Excel没有页面的概念。你不会有公式编辑器的链接或什么。

但是,这说你应该调查BrowserManager以及如何将Deep Link转换为flex应用程序。然后,您可以在应用程序视图更改时更改浏览器地址栏中的网址。

如果你坚定的关于应用的页面范例应用程序构建

您也可以使用navigatetoURL重定向到不同的网页,其中将装载一个新的Flex应用程序。

相关问题