[Bindable]
public var isToggled:Boolean = true;
public var menuData:Array = [
{label: "Sample", type: "check", toggled: {isToggled}}
];
我正在尝试将 isToggled 变量绑定到 toggled 属性,但出现此错误:1084:语法错误:在点之前需要冒号。可能是因为它将 {isToggled} 视为另一个对象。有解决方法吗?
[Bindable]
public var isToggled:Boolean = true;
public var menuData:Array = [
{label: "Sample", type: "check", toggled: {isToggled}}
];
我正在尝试将 isToggled 变量绑定到 toggled 属性,但出现此错误:1084:语法错误:在点之前需要冒号。可能是因为它将 {isToggled} 视为另一个对象。有解决方法吗?
您无法在 ActionScript 代码中获得声明性数据绑定的优势。仅允许在 MXML 标记中使用。但是你可以用 MXML声明你的Array
or :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 属性将其绑定即可。