I figured it out. The HTTPService depends on the document object's 
url to do it's job. So that the HTTPService has this I implemented 
the MXMLObject interface as follows:

class ASDataManager implements mx.core.MXMLObject
{
//implements MXMLObject
var _id:String;
var _document:Object;
public function initialized(document:Object, id:String):Void 
{
_id = id;
_document = document;
retrieveDefault.initialized(document, id)
}
....

This allows me to use my DataManager in an ActionScript varible or 
as an MXML tag. Very cool.

Also, I had to manually set the HTTPService's proxyURL property. 
This is something normally done by flex. In my case, the proxy for 
my guiboApp site assigned as follows:

retrieveDefault.proxyURL = "/guiboApp/flashproxy"

That's it. It now works as an independant component.

Bill


--- In [email protected], "billheit" <[EMAIL PROTECTED]> wrote:
> 
> Thanks for your help.
> 
> Yes, I realize that the web service is called asynchronously. 
> However, I had not gotten that far yet. The HTTPService.send 
method 
> did not make a request to my web service (which I was monitoring) 
> and so I knew something was not working.
> 
> What values could I try passing to the initialized method. Is "id" 
> the name of the HTTPService? What could I pass as an document 
> object?
> 
> Bill
> 
> 
> --- In [email protected], Matt Chotin <[EMAIL PROTECTED]> 
wrote:
> > Creating an HTTPService not through a tag is not officially 
> supported right
> > now. I don't remember if not calling initialized will actually 
> hurt you,
> > mostly it would screw up validation if you had any but I think 
it 
> should be
> > OK. The bigger problem is that you're trying to access the 
result 
> too
> > quickly. You need to do it in a result handler (addEventListener
> ("result"))
> > since the call is asynchronous. Don't forget to use Delegates.
> > 
> > 
> > 
> > Matt
> > 
> > 
> > 
> > _____ 
> > 
> > From: billheit [mailto:[EMAIL PROTECTED] 
> > Sent: Monday, February 21, 2005 1:05 PM
> > To: [email protected]
> > Subject: [flexcoders] Instantiate an HTTPService object in 
> ActionScript
> > 
> > 
> > 
> > 
> > I am trying to create a custom component to manage my Web 
> Services. 
> > So far I have created a class that contains a variable of type 
> > mx.servicetags.HTTPService as follows:
> > 
> > 
> > class DataManager extends Object{
> > public var requestService:mx.servicetags.HTTPService;
> > public function ASDataManager(){
> > super();
> > // mx.servicetags.HTTPService.initialize()
> > requestService = new mx.servicetags.HTTPService()
> > requestService.url 
> > = "http://bheitstuman03/GBOS/ObjectService.asmx/requestObjects
> > <http://bheitstuman03/GBOS/ObjectService.asmx/requestObjects> "
> > requestService.method = "get"
> > requestService.resultFormat = "object"
> > var params:Object = new Object()
> > params.objectXML = ""
> > params.credentials = "UserBob;BobsPassword"
> > requestService.request = params
> > requestService.addEventListener("fault", 
> > this.handleFault);
> > }
> > public function getData(){
> > requestService.send()
> > var test:Object
> > test = requestService.result
> > }
> > public function handleFault(event):Void{
> > trace("Send Fault");
> > }
> > 
> > }
> > 
> > However, when I create an instance of this above DataManager and 
> > call the getData method, it doesn't work. After stepping 
through 
> > the code, I noticed that it does call the HTTPService's send 
> method 
> > but the local _document variable has no value. I also noticed 
> that 
> > the initialized function sets this variable's value as follows:
> > 
> > public function initialized(document : Object, id : String) : 
Void
> > {
> > _id = id;
> > _document = document;
> > }
> > 
> > 
> > Does anyone know how to instantiate a working HTTPService object 
> > within ActionScript?
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > 
> > Yahoo! Groups Sponsor
> > 
> > 
> > 
> > 
> 
<http://us.ard.yahoo.com/SIG=129i3ttta/M=324658.6070095.7083352.30011
> 76/D=gr
> > 
> 
oups/S=1705007207:HM/EXP=1109106304/A=2343726/R=0/SIG=12imu8r9h/*http
> :/clk.a
> > 
> 
tdmt.com/VON/go/yhxxxvon01900091von/direct/01/&time=1109019904991955>
> > 
> 
<http://us.ard.yahoo.com/SIG=129i3ttta/M=324658.6070095.7083352.30011
> 76/D=gr
> > 
> 
oups/S=1705007207:HM/EXP=1109106304/A=2343726/R=1/SIG=12imu8r9h/*http
> :/clk.a
> > 
> 
tdmt.com/VON/go/yhxxxvon01900091von/direct/01/&time=1109019904991955>
> 
> > 
> > Get unlimited calls to
> > 
> 
<http://us.ard.yahoo.com/SIG=129i3ttta/M=324658.6070095.7083352.30011
> 76/D=gr
> > 
> 
oups/S=1705007207:HM/EXP=1109106304/A=2343726/R=1/SIG=12imu8r9h/*http
> :/clk.a
> > 
> 
tdmt.com/VON/go/yhxxxvon01900091von/direct/01/&time=1109019904991955>
> 
> > 
> > U.S./Canada
> > 
> 
<http://us.ard.yahoo.com/SIG=129i3ttta/M=324658.6070095.7083352.30011
> 76/D=gr
> > 
> 
oups/S=1705007207:HM/EXP=1109106304/A=2343726/R=1/SIG=12imu8r9h/*http
> :/clk.a
> > 
> 
tdmt.com/VON/go/yhxxxvon01900091von/direct/01/&time=1109019904991955>
> 
> > 
> > 
> > 
> 
<http://view.atdmt.com/VON/view/yhxxxvon01900091von/direct/01/&time=1
> 1090199
> > 04991955> 
> > 
> > 
> > 
> > <http://us.adserver.yahoo.com/l?
> M=324658.6070095.7083352.3001176/D=groups/S=
> > :HM/A=2343726/rand=180738204> 
> > 
> > 
> > 
> > _____ 
> > 
> > Yahoo! Groups Links
> > 
> > *   To visit your group on the web, go to:
> > http://groups.yahoo.com/group/flexcoders/
> > <http://groups.yahoo.com/group/flexcoders/> 
> > 
> > *   To unsubscribe from this group, send an email to:
> > [EMAIL PROTECTED]
> > <mailto:[EMAIL PROTECTED]
> subject=Unsubscribe> 
> > 
> > *   Your use of Yahoo! Groups is subject to the Yahoo!
> > <http://docs.yahoo.com/info/terms/> Terms of Service.





Reply via email to