【问题标题】:Load multiple flex modules in one application在一个应用程序中加载多个弹性模块
【发布时间】:2011-04-06 16:51:10
【问题描述】:

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

我想在 Flex 中或多或少地做同样的事情:我的主应用程序带有连接到数据库的代码,检查登录,如果正确,它会加载一个新模块。在模块加载之前,我已经完成了所有工作,我的意思是,我将主应用程序 (Login.mxml) 关联到 Login.as,并将 Module.mxml 关联到 Module.as。当用户按下登录按钮(在 Login.mxml 中)时,会触发一个方法并检查登录。如果正确,则显示新模块。

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

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

【问题讨论】:

    标签: apache-flex module load


    【解决方案1】:

    如果您想构建应用程序,我强烈建议您摆脱页面思维方式。例如,Excel 在其 UI 中没有页面的概念。你不会有链接到他的公式编辑器或诸如此类的东西。

    但是,这表示您可能应该调查 BrowserManager 以及如何将 Deep Link 放入 flex 应用程序。然后,您可以在应用程序视图更改时更改浏览器地址栏中的 URL。

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

    您还可以使用navigatetoURL 重定向到将加载新的弹性应用程序的不同页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-21
      • 2015-05-28
      • 2016-09-05
      • 2018-02-12
      • 1970-01-01
      • 2023-01-03
      • 2012-03-13
      相关资源
      最近更新 更多