I'm not an expert on RemoteObject myself, but I do notice your code looks a
bit different then mine (which works).

Here is an example of a function that uses remote object in my project:

# public function loadFavorites( resultHandler:Function,
errorHandler:Function ): void {
#   var dataService:RemoteObject = new RemoteObject();
#
#   dataService.destination = "amfphp";
#   dataService.source = "FavoritesProxy";
#   dataService.loadFavorites.addEventListener( ResultEvent.RESULT,
resultHandler );
#   dataService.addEventListener(FaultEvent.FAULT, errorHandler);
#   dataService.loadFavorites( myUser.userID, myUser.userHash );
# }

The service being FavoritesProxy.loadFavorites

The two differences I notice is on your result addEventListener, and lack of
a 'source' property.

Hope this helps,
~Aaron

On Mon, Mar 31, 2008 at 8:30 AM, valdhor <[EMAIL PROTECTED]> wrote:

>   I am a relative newbie myself but don't you need a views.source =
> "location of service on server"?
>
>
> --- In [email protected] <flexcoders%40yahoogroups.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>
> >
>
>  
>

Reply via email to