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タグ内でのみ許可されます。Arrayただし、またはArrayCollectionMXMLを使用して宣言できます。

<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 に答える