Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 是否修改当前状态中未包含的组件?_Apache Flex_Flex4_State - Fatal编程技术网

Apache flex 是否修改当前状态中未包含的组件?

Apache flex 是否修改当前状态中未包含的组件?,apache-flex,flex4,state,Apache Flex,Flex4,State,在Flex4中,是否可以修改当前状态中未包含的组件?例如,如果stateA中包含labelA,如何更改stateB中的标签文本?如果我直接更改stateB中的标签文本,我将得到一条空引用错误消息 一种解决方法是在所有状态中包含labelA,并将其设置为在除stateA以外的其他状态中不可见。然而,如果此类组件的数量过多,工作就会变得单调乏味,而且我认为在不相关的状态中包含不必要的UI组件是不合理的。对于这种情况有更好的解决方案吗?谢谢 问候 谢谢你的回复。因此,如果这种情况很常见,我希望在我的代

在Flex4中,是否可以修改当前状态中未包含的组件?例如,如果stateA中包含labelA,如何更改stateB中的标签文本?如果我直接更改stateB中的标签文本,我将得到一条空引用错误消息

一种解决方法是在所有状态中包含labelA,并将其设置为在除stateA以外的其他状态中不可见。然而,如果此类组件的数量过多,工作就会变得单调乏味,而且我认为在不相关的状态中包含不必要的UI组件是不合理的。对于这种情况有更好的解决方案吗?谢谢

问候

谢谢你的回复。因此,如果这种情况很常见,我希望在我的代码中会有很多可绑定的变量声明,比如

[Bindable]
private var a:String;
[Bindable]
private var b:String;
[Bindable]
private var c:String;

等等。我说得对吗?再次感谢!:

不要自己修改标签上的文本。相反,您可以创建一个包含文本的字符串变量,将标签文本值绑定到该变量,而不仅仅是更改变量的值。类似于此:

<fx:Script>
    <![CDATA[           
        [Bindable]
        private var yourLabelText:String = 'this is the text'; 
    ]]>
</fx:Script>
<s:Label text="{yourLabelText}" />