<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical"
creationComplete="doLogin()">
<mx:RemoteObject
id="roLoginService"
destination="LoginServiceDestination"
result="resultHandler( event )"
fault="faultHandler( event )">
</mx:RemoteObject>
<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.rpc.events.*;
import mx.utils.ArrayUtil;
import com.renaun.samples.login.vo.BookVO;
import mx.controls.Alert;
private function doLogin():void
{
roLoginService.checkLogin( "test", "test" );
}
[Bindable]
private var books:ArrayCollection;
private function resultHandler( event:ResultEvent ):void
{
books = new ArrayCollection( ArrayUtil.toArray( event.result ) );
}
public function faultHandler( event:FaultEvent ):void
{
Alert.show( "Fault: " + event.fault + " Msg: " + event.message );
}
private function viewDetails():void
{
lblBook.text = BookVO( dgBooks.selectedItem ).name;
}
]]>
</mx:Script>
<mx:Label id="lblBook" text="" />
<mx:DataGrid id="dgBooks" dataProvider="{ books }" width="500"
change="viewDetails()" />
<mx:Button label="Create Fault" click="roLoginService.noMethod()" />
</mx:Application>