Apache flex 关于mxml中的数据绑定

Apache flex 关于mxml中的数据绑定,apache-flex,Apache Flex,我在web上的一个教程中完成了数据绑定: <mx:Script><![CDATA[ public static const selectedChild:Boolean = true; ]]></mx:Script> <mx:Button label="{resourceManager.getString('resources', 'button.startLab')}" id="nextSt

我在web上的一个教程中完成了数据绑定:

<mx:Script><![CDATA[
        public static const selectedChild:Boolean = true;
        ]]></mx:Script>
<mx:Button label="{resourceManager.getString('resources', 'button.startLab')}" 
               id="nextStepButton" enabled="{selectedChild}" />

我的问题是如何从另一个mxml文件中访问这个可绑定变量

谢谢。

是的,你可以


ClassName.variable\u name将为您提供值

如上所述,您可以使用
ClassName.selectedChild
从另一个类访问
selectedChild
,其中
ClassName
是mxml文件的名称

但请注意以下几点:

  • selectedChild
    未声明为可绑定。您应该使用
    [Bindable]
    元数据标记使actionscript中声明的变量可绑定
  • selectedChild
    被声明为
    const
    ,这意味着它的值不能在两者之间更改。因此,您不需要在该字段上使用数据绑定-只要在按钮创建后将值分配给按钮的
    enabled
    字段即可
  • 它被声明为静态的——这意味着整个类只有一个实例。如果您有另一个相同类型的组件,它将具有与此组件相同的值—正如您将其声明为常量一样,这可能是您想要的行为,但在这种情况下,您不需要使用数据绑定