Flex 4 引入了位于皮肤和组件内的状态。这在 MVC 模型上是有意义的,因此可视元素可以有自己的状态(即按钮:向上、向下、结束等),这些状态与组件的状态是分开的。然而,如何创建一个全局应用程序状态?SDK中是否已经有类似于我正在寻找的东西?
进一步澄清:假设我们有一个应用程序,它有 3 个独立的“模式”,它们不仅会改变当前元素的视觉外观,还会改变容器或组件的属性和元素。因此,不仅为每个组件和皮肤设置状态,而且为整个应用程序设置状态,这将非常有用。基本上,它是另一层抽象。回到按钮示例,假设我们有 up、down 和 over 状态,但是全局应用程序状态 1 有 3 个单独的 up、down 和 over 状态,全局应用程序状态 2 有另外 3 个单独的状态,依此类推等等。
对于视觉学习者:
按钮的自定义外观中的状态在全局应用程序状态下可能如下所示:
<s:states>
<s:ApplicationState name="mode1">
<s:State name="up" />
<s:State name="over" />
<s:State name="down" />
</s:ApplicationState>
<s:ApplicationState name="mode2">
<s:State name="up" />
<s:State name="over" />
<s:State name="down" />
</s:ApplicationState>
<s:ApplicationState name="mode3">
<s:State name="up" />
<s:State name="over" />
<s:State name="down" />
</s:ApplicationState>
</s:states>
<s:Button label.mode1.up="Application is in mode1" label.mode2.up="Application is in mode2" label.mode3.over="etc., etc., etc."/>
谢谢