[Bindable]
public var isToggled:Boolean = true;
public var menuData:Array = [
{label: "Sample", type: "check", toggled: {isToggled}}
];
我正在尝试将 isToggled 变量绑定到切换属性,但收到此错误:1084:语法错误:期望在点之前有冒号。也许是因为它将 {isToggled} 视为另一个对象。有解决方法吗?
在 ActionScript 代码中不能具有声明性数据绑定的优势。它只允许在 MXML 标签中。但是您可以使用MXML声明您的Array
或ArrayCollection
:
<fx:Declarations>
<s:ArrayCollection id="myCollection">
<s:source>
<fx:Array>
<fx:Object label="Sample" type="check" toggled="{isToggled}" />
</fx:Array>
</s:source>
</s:ArrayCollection>
</fx:Declarations>
除非
使用 BindingUtils,否则不能在 mxml 之外使用绑定 ('{}')。 但是,我也不建议这样做,因为现在您正在复制数据。
为什么需要 2 个布尔值?您已经拥有数据,只需使用 menuData 属性绑定它即可。