1

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."/>

谢谢

4

1 回答 1

0

不,不支持这样的“子”状态。您可以做的是拥有mode1_up, mode1_over, mode1_down, mode2_up, mode2_over, mode2_down等,然后根据私有变量确定您所处的模式并相应地切换出去。你认为这对你想做的事情有用吗?

于 2009-10-21T12:59:15.793 回答