flex中的viewstacks和状态?

vij*_*lex 1 apache-flex air flash flex3 actionscript-3

我有一个应用程序,我目前正在使用视图堆栈来显示每个页面,我想知道这是正确的方法,或者我应该使用不同的状态(或其他东西).

该网站由菜单栏提供支持,其中包含主页,工具,支持等顶级项目."工具"菜单下方是一个包含Tool1,Tool2,Tool3的子菜单.目前,当用户点击工具子菜单中的任何工具时,我从视图堆栈中调出一个子容器(每个子实际上都是一个separete组件).

这是正确的方法,还是我应该使用状态为每个工具页面调出适当的元素?

cli*_*ers 5

这取决于观点的不同程度.如果它们非常相似,则状态良好,因为它们有助于有效地重用已在基本组件中定义的大量标记.如果它们是非常不同的视图,那么状态对于其他开发人员来说将更难维护,因为它不像每个视图的单独组件那样简单.

此外,ViewStack允许使用延迟实例化.这由"creationPolicy"属性控制.DI意味着您的应用程序将加载更快,因为只有ViewStack的第一个子项将被初始实例化.当您导航到其他孩子时,他们将按需实例化.