Well at first glance it appears that you are passing parameters in the actionscript and not in the MXML so they are each looking for a different method on the server. When I get "no such method error" it is usually because I have specified the wrong parameters or in the wrong order. What is the server code signature?
- Todd --- In flexcoders@yahoogroups.com, "bennybobw" <[EMAIL PROTECTED]> wrote: > > Hi All, > I'm trying to get the following remoteObject working with > Actionscript. When I use the mxml it works great. But when I compile > with the actionscript, removing mxml I get an error "Method does not > exist." This doesn't make a lot of sense to me... > I've also tried views.addEventListener(ResultEvent.RESULT, onViewsResult); > > Still, no dice. I'm struggling to understand how the two are different. > > Thanks for your help. > > -bennybobw > > <?xml version="1.0" encoding="utf-8"?> > <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" > layout="absolute" creationComplete="init()"> > <mx:Script> > <![CDATA[ > import mx.controls.*; > import mx.rpc.events.*; > import mx.utils.ArrayUtil; > import mx.rpc.events.FaultEvent; > > import mx.rpc.events.InvokeEvent; > > import mx.rpc.events.ResultEvent; > import mx.rpc.remoting.RemoteObject; > import mx.rpc.remoting.Operation; > > > [Bindable] > public var nodes:Array; > > public var views:RemoteObject; > > public function init():void { > views = new RemoteObject(); > views.destination = "amfphp"; > views.addEventListener(ResultEvent.RESULT, onViewsResult); > views.addEventListener(FaultEvent.FAULT, onFault); > getNodes(); > } > > public function onFault(event:FaultEvent):void { > Alert.show(event.fault.faultString, "Error"); > } > > public function onViewsResult(event:ResultEvent):void > { > nodes = ArrayUtil.toArray(event.result); > } > > public function getNodes():void { > views.getView("test", ['nid','title','body','changed']); > } > > > > ]]> > </mx:Script> > > <!--<mx:RemoteObject showBusyCursor="true" destination="amfphp" > source="views" id="views"> > <mx:method name="getView" result="onViewsResult(event)" > fault="onFault(event)" /> > </mx:RemoteObject>--> > > <mx:Panel width="500" height="500" layout="absolute" title="Nodes" > horizontalCenter="0" verticalCenter="0"> > <mx:DataGrid x="10" y="10" width="460" id="nodes_select" > dataProvider="{nodes}" > > <mx:columns> > <mx:DataGridColumn headerText="NID" dataField="nid" width="40"/> > <mx:DataGridColumn headerText="Title" dataField="title"/> > </mx:columns> > </mx:DataGrid> > > <mx:Label x="10" y="200" text="Title"/> > > <mx:TextInput x="10" y="226" width="460" id="title" > text="{nodes_select.selectedItem.title}"/> > > <mx:Label x="10" y="256" text="Body"/> > > <mx:TextArea x="10" y="282" width="460" height="75" id="body" > text="{nodes_select.selectedItem.body}"/> > > > </mx:Panel> > </mx:Application> >