0
[Bindable]
public var isToggled:Boolean = true;

public var menuData:Array = [
    {label: "Sample", type: "check", toggled: {isToggled}}
];

我正在尝试将 isToggled 变量绑定到 toggled 属性,但出现此错误:1084:语法错误:在点之前需要冒号。可能是因为它将 {isToggled} 视为另一个对象。有解决方法吗?

4

2 回答 2

1

您无法在 ActionScript 代码中获得声明性数据绑定的优势。仅允许在 MXML 标记中使用。但是你可以用 MXML声明你的Arrayor :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>
于 2011-05-13T14:24:34.987 回答
1

除非您使用 BindingUtils,否则您不能在 mxml 之外使用绑定 ('{}')。但是,我也不建议这样做,因为现在您正在复制数据。

为什么需要 2 个布尔值?您已经有了数据,只需使用 menuData 属性将其绑定即可。

于 2011-05-13T14:27:17.237 回答