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.