Friday, April 10, 2009

Calling a flex Remote Object with Actionscript

Our .AS file

 

package model

{

      import mx.rpc.remoting.RemoteObject;

      import mx.core.Application;

      public dynamic class ResultsRO extends RemoteObject

      {    

            private var _appUrl:String;

            private var domainUrl:String;

            private var app:Application = Application.application as Application;

            public function ResultsRO (destination:String=null)

            {

                  super(destination);

                  if (this.app.url) {

                        this.appUrl = app.url;

                  } else {

                        this.app.callLater(autoSetUrl);

                  }

                  this.makeObjectsBindable=true;

            }

            private function autoSetUrl():void {

                  if (this.app.url) {

                        this.appUrl = app.url;

                  } else {

                        this.app.callLater(autoSetUrl);

                  }

            }

            private function set appUrl(xAppUrl:String):void {   

                  this._appUrl = xAppUrl;            

                  var stripDomainFromURL:RegExp = new RegExp("http://[^/]*/","i");

                  domainUrl = stripDomainFromURL.exec(this._appUrl)[0];            

                  this.source = "yourPath.CFC.YourCFC";                

            }

      }

}

 

Add a Bindable var to call it

[Bindable]public var YourFileRO:d yourFileRO = new YourFileRO("ColdFusion");

 

Add a fault catcher

public function onServiceFault(event:FaultEvent):void{

                  trace("onServiceFault()");

                  CursorManager.removeBusyCursor();

                  Alert.show(event.fault.faultDetail,event.fault.faultString);

            }

 

 

Our event listenrs

this. YourFileRO.retrieve YourFileRO Data.addEventListener('result',recieve YourFileRO Data);

this. YourFileRO.addEventListener(FaultEvent.FAULT,onFault);

 

 

 

 

No comments:

Wiredwizrd

Morgan Todd Lewistown, PA

Experienced Information Technology Manager with a strong knowledge of technical guidance, IT best practices, security protocols, team leadership, and analyzing business requirements.
Google