所使用的swc请到http://developer.yahoo.com/flash/astra-flash/autocomplete/examples.html此处下载 本示例是用yahoo写的swc包 <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:yahoo="http://www.yahoo.com/astra/2006/mxml"> <mx:XMLList id="airports"> <airports> <airport> <city>Atlanta</city> <name>Hartsfield-Jackson Atlanta Int'l</name> <code>ATL</code> <country>USA</country> </airport> <airport> <city>Chicago</city> <name>ATL</name> <code>ORD</code> <country>USA</country> </airport> <airport> <city>London</city> <name>Aloange</name> <code>LHR</code> <country>UK</country> </airport> <airport> <city>Tokyo</city> <name>Angeless</name> <code>HND</code> <country>Japan</country> </airport> <airport> <city>Los Angeles</city> <name>Angeles Int'l</name> <code>LAX</code> <country>USA</country> </airport> <airport> <city>Dallas/Fort Worth</city> <name>Dallas/Ft. Worth Int'l</name> <code>DFW</code> <country>USA</country> </airport> <airport> <city>Paris</city> <name>Charles de Gaulle</name> <code>CDG</code> <country>France</country> </airport> <airport> <city>Frankfurt/Main</city> <name>Frankfurt International</name> <code>FRA</code> <country>Germany</country> </airport> <airport> <city>Amsterdam</city> <name>Amsterdam-Schiphol</name> <code>AMS</code> <country>Netherlands</country> </airport> <airport> <city>Denver</city> <name>Denver International</name> <code>DEN</code> <country>USA</country> </airport> <airport> <city>Las Vegas</city> <name>McCarran International</name> <code>LAS</code> <country>USA</country> </airport> <airport> <city>Phoenix</city> <name>Sky Harbor Int'l</name> <code>PHX</code> <country>USA</country> </airport> <airport> <city>Madrid</city> <name>Madrid-Barajas (AENA)</name> <code>MAD</code> <country>Spain</country> </airport> <airport> <city>Bangkok</city> <name>Bangkok International</name> <code>BKK</code> <country>Thailand</country> </airport> </airports> </mx:XMLList> <!--各个属性的说明--> <!--minCharsForCompletion 最小输入第几个字母显示数据--> <!--maxRowCount 最多显示多少条记录--> <!--target 目标控件id--> <yahoo:AutoCompleteManager id="autocomple" dataProvider="{airports.airport}" labelField="name" minCharsForCompletion="1" target="{txtSource}" maxRowCount="5" change="otherData(event)"/> <mx:TitleWindow x="19" y="19" width="428" height="267" layout="absolute"> <mx:TextInput x="158" y="21" id="txtSource" fontSize="12"/> <mx:DataGrid id="dg" x="0" y="51" dataProvider="{airports.airport}" fontSize="11"> <mx:columns> <mx:DataGridColumn headerText="City" dataField="city"/> <mx:DataGridColumn headerText="Name" dataField="name"/> <mx:DataGridColumn headerText="Code" dataField="code"/> <mx:DataGridColumn headerText="Country" dataField="country"/> </mx:columns> </mx:DataGrid> <mx:Label x="50" y="23" text="请输入名字:" width="100" fontSize="14"/> </mx:TitleWindow> <mx:Script> <!--[CDATA[ import mx.controls.Alert; private function otherData(event:Event):void{ for each(var xml in airports.airport){ if(xml.name==txtSource.text){ this.dg.dataProvider=xml; } } } ]]--> </mx:Script> </mx:Application>