<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" height="500" width="1000">
<mx:Script>
<![CDATA[
import com.vo.UsersVO;
import mx.collections.ArrayCollection;
import mx.rpc.events.ResultEvent;
import mx.rpc.events.FaultEvent;
import mx.controls.Alert;
[Bindable]
private var usersDataProvider : ArrayCollection = new ArrayCollection();
private function getC():void
{
service.getOperation("getCities").send();
}
private function getU():void
{
service.getOperation("getUsers").send();
}
private function showUsersResult(event:ResultEvent):void
{
for(var i:int=0; i< event.result.users.length;i++){
usersDataProvider.addItem(event.result.users[i]);
}
}
private function showCitiesResult(event:ResultEvent):void
{
trace(event.result.city)
}
private function faultHandler(event:FaultEvent):void{
Alert.show(event.fault.faultString, "Error: " + event.fault.faultCode);
trace(event.fault.message);
}
]]>
</mx:Script>
<mx:RemoteObject id="service" showBusyCursor="true" destination="amfphp" fault="faultHandler(event)" source="com.g_info.action">
<mx:method name="getUsers" result="showUsersResult(event)" />
<mx:method name="getCities" result="showCitiesResult(event)" />
</mx:RemoteObject>
<mx:Panel width="100%" height="100%" layout="absolute">
<mx:Button x="384" y="36" label="Искать" click="getU();" width="86"/>
<mx:ComboBox x="10" y="36" width="178" enabled="false"></mx:ComboBox>
<mx:Text x="10" y="10" text="Выбрать город" width="178"/>
<mx:TextInput x="196" y="36" width="180" enabled="false"/>
<mx:Text x="196" y="10" text="Введите имя" width="180"/>
<mx:DataGrid x="0" y="66" width="980" height="394" horizontalGridLines="true" verticalGridLineColor="#804000" borderThickness="1" borderColor="#804000" themeColor="#804000" dataProvider="{usersDataProvider}">
<mx:columns>
<mx:DataGridColumn headerText="Id" dataField="id"/>
<mx:DataGridColumn headerText="Name" dataField="name"/>
<mx:DataGridColumn headerText="Password" dataField="password"/>
<mx:DataGridColumn headerText="ICQ" dataField="icq"/>
<mx:DataGridColumn headerText="WWW" dataField="www"/>
<mx:DataGridColumn headerText="Phone" dataField="phone"/>
<mx:DataGridColumn headerText="E-mail" dataField="email"/>
</mx:columns>
</mx:DataGrid>
</mx:Panel>
</mx:Application>