flex使用动态对象编译错误

时间:2012-03-19 23:31:15

标签: flex flex4

我在<s:ArrayList source=...开头的代码行上收到编译错误“1084:语法错误:期望冒号前右键”任何人都知道我的语法错在哪里?提前致谢。

<s:DropDownList id="tList" width="100" selectedIndex="0" change="myfunc();" labelField="label">
    <s:dataProvider>
        <s:ArrayList source="[{label:'cloud',value:'d'},{label:'rain',value:'a'}]"/>
    </s:dataProvider>
</s:DropDownList>

1 个答案:

答案 0 :(得分:1)

在mxml行中编写代码时,必须将其放在大括号内({})。所以改变这一行:

<s:ArrayList source="[{label:'cloud',value:'d'},{label:'rain',value:'a'}]"/>

成:

<s:ArrayList source="{[{label:'cloud',value:'d'},{label:'rain',value:'a'}]}"/>