<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" minWidth="955" minHeight="600">
<mx:Script>
<![CDATA[
[Bindable]//元数据标签。元数据标签是一种特殊的标签,它在代码中的作用就是向编译器提供如何编译程序的信息。实际上,这些标签并没有被编译到生成的SWF文件中,而只是告诉编译器如何生成SWF文件。
public var listselect:Object;定义公共变量,来储存List控件选中项的取值,必须使用原数据标签Bindable
]]>
</mx:Script>
<mx:Model id="datelist">
<states>
<state label="A" date="a"/>
<state label="B" date="a"/>
</states>
</mx:Model>
<mx:Panel x="10" y="193" width="390" height="297" layout="absolute">
<mx:List id="testlist" x="35" y="-7" dataProvider="{datelist.state}" change="this.listselect=List(event.target).selectedItem" ></mx:List>事件,改变选中内容时候,公共变量listselect得到取值
<mx:Label x="76" y="204" text="{listselect.label}" />因为已经定义listselect为公共的,所以可以使用
<mx:Label id="lista" x="151" y="201" text="{listselect.date}"/>
</mx:Panel>
</mx:Application>