【问题标题】:Global States in Flex 4Flex 4 中的全局状态
【发布时间】:2009-10-10 21:33:49
【问题描述】:

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

谢谢

【问题讨论】:

    标签: flash apache-flex flex4 mxml flex-spark


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-28
      • 2023-04-10
      • 2019-04-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多