关于mxml中的数据绑定

时间:2010-08-23 21:51:11

标签: flex

我按照网络上的教程完成了数据绑定:

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

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

感谢。

2 个答案:

答案 0 :(得分:1)

如前所述,您可以使用selectedChild从其他班级访问ClassName.selectedChild,其中ClassName是您的mxml文件的名称。

请注意几件事:

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

答案 1 :(得分:0)

是的,你可以

ClassName.variable_name将为您提供值