对于Flex中的状态,creationPolicy =“all”

时间:2012-12-02 12:32:04

标签: actionscript-3 flex

ViewStack creationPolicy="all"中有这样的事情,对于州来说有同样的事情吗?我的目标是为一个状态设置一些属性,而另一个状态是活动的。

1 个答案:

答案 0 :(得分:1)

没有1比1的相关性,但有些事情可以以“类似”的方式完成。它在很大程度上取决于您要设置的内容,但请记住,在非活动状态期间甚至不会初始化/创建可视组件。我通常会以两种方式解决这个问题。

  1. 创建一个StateChangedEvent侦听器以了解何时对特定状态做出反应 - 如果您使用某个第三方框架来分隔视图(即不在mxml本身中编写行为),则尤其如此。
  2. 您可以将状态写为'basedOn'另一个状态,这意味着您可以为状态创建一些准继承链。如果您有两个共享大量相同视觉表示的状态,这可能很有用,在这种情况下,基本状态对于“both”都是活动的,因为它不会在两者之间重新初始化。