我可以知道flex中的不同视图和状态是什么?

时间:2009-07-21 12:12:56

标签: flex air flash

在我的flex项目中,我使用了一个选项,比如Link按钮。如果我喜欢它将打开新的页面 包含更多信息和组件。哪个容器适合一个? 在哪里使用viewstack和阶段?如果你知道请解释一下。或者转介我

2 个答案:

答案 0 :(得分:3)

对于状态,您可以在每个状态中拥有具有相同ID的对象 - 这不能通过视图堆栈完成。通常,当在不同的“状态”或“视图”之间共享一组对象时使用状态。因此,例如,您可以在每个州中拥有textinput,并为每个州提供相同的“用户名”ID。当您引用“username”id时,它将使用当前启用状态的对象。如果您尝试使用视图堆栈执行此操作,则会发出错误消息,说您已多次定义“用户名”ID。

因此,当你在每个州共享的一组组件中添加或删除组件时,请使用状态。在每个视图不同且不共享组件时使用视图堆栈。

答案 1 :(得分:0)

当您的视图非常相似时使用状态,并且仅基于少数控件或组件而有所不同。如果你有太多的AddChild / RemoveChild元素,开发人员就会更难以遵循你的代码。

ViewStack还通过“creationPolicy”属性支持延迟实例化。这意味着在加载ViewStack时,只会初始化ViewStack中的第一个Container。如果您(A)在ViewStack中有很多孩子,或者(2)孩子是大型/复杂的组件,这可以真正加快应用程序的加载时间。