I had that problem too. The issue is that send requires a Basic Object.

 

The way I fixed it was:

 

public function save():void{


var service:HTTPService = new HTTPService();
service.url = "http://127.0.0.1:3000/flex/save_client
<http://127.0.0.1:3000/flex/save_client> ";
service.useProxy = false;
service.resultFormat = "text";
service.method = "POST";
service.addEventListener(ResultEvent.RESULT, onSaveResult); 
service.addEventListener(FaultEvent.FAULT, serviceFault);

 

var o:Object = new Object();

o.id = id;

o.name = name;



service.send(o); 


CursorManager.setBusyCursor(); 

//note you can also do service.showBusyCursor = true or false;

}



 

________________________________

From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of ronnlixx
Sent: Thursday, April 05, 2007 10:44 AM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Actionscript based model to HTTPService send call?

 

Is there a way to cast Client to a simple Object in order to use to in
the call to HTTPService.send()?
i tried the following:
service.send(this); which does not work
service.send(this as Object); which does not work

do I need to manually constuct the generic object?

package com.my.models
{
[Bindable]
public class Client
{
public var id:String;
public var name:String;

public function Client(){}

public function save():void{
var service:HTTPService = new HTTPService();
service.url = "http://127.0.0.1:3000/flex/save_client
<http://127.0.0.1:3000/flex/save_client> ";
service.useProxy = false;
service.resultFormat = "text";
service.method = "POST";
service.addEventListener(ResultEvent.RESULT, onSaveResult); 
service.addEventListener(FaultEvent.FAULT, serviceFault);
service.send(this); // does not work
CursorManager.setBusyCursor(); 
}
}

 

Reply via email to