以下のデータに基づく
public var dataArray:ArrayCollection = new ArrayCollection( [
{ label: "None", data: '' },
{ label: "Some Data", data:
{
label: "String tested at IF", data: "20"
}
}
]);
次に、ユーザーがドロップダウンリストから選択した位置に基づいて新しいArrayCollectionobjを作成します
var skillArrayCollection:ArrayCollection = ArrayCollection(runtimeComponents[dataArray[classSelect.selectedIndex].data]);
私は次のようにArrayCollectionオブジェクトをループしています:
for each (var item:Object in skillArrayCollection[charSkillOne.selectedIndex]) {
if (item.label == "somelabel") {
ret = ret + Number(item.data);
}
}
ifステートメントがチェックを行うと'文字列テストと一致し、正しい結果を返します。ITはエラーも返します:ReferenceError:エラー#1069:プロパティラベルが文字列に見つかりません。デフォルト値がありません。
flexがどのようにエラーを起こし、要求した結果を返すのかわかりませんか?