Howdy Alex and Everyone-

I have _NO_ clue why this worked, but it did.

I, a la Cairngorm technique, made a custom URLLoaderDelegate and corresponding 
IURLLoaderResponder.  Encapsulated all the URLLoader code and its handlers of 
the LoadFeedCommand amd moved it out to the delegate and responder.  Actually 
no more than a cut and paste job with cleanup of imports etc.

Now URLLoader works predictably in every case ...

Truly Weird!!  Because the code is essentially identical...
Oh well.  In the world of deadlines "working reliably" is good enough for now.

-Naga

--- In flexcoders@yahoogroups.com, "nagaofthesea" <nagaofthesea@...> wrote:
>
> Howdy Alex-
> 
> Fired up Network Monitor.  As I expected: nada!
> 
> Too weird because the URLLoader is instantiated and waiting to go.
> What in the world could be going on?
> 
> Regards,
> Naga
> 
> --- In flexcoders@yahoogroups.com, Alex Harui <aharui@> wrote:
> >
> > Use a network monitor and see what is going on underneath.
> > 
> > 
> > On 3/25/12 11:49 PM, "nagaofthesea" <nagaofthesea@> wrote:
> > 
> > 
> > 
> > 
> > 
> > 
> > Howdy Alex-
> > 
> > Yes, everything works as expected when it does work including all the calls 
> > with the listeners.
> > 
> > In the projects it does NOT work all fails silently!!
> > 
> > What the heck could THAT be?
> > 
> > -Naga
> > 
> > --- In flexcoders@yahoogroups.com <mailto:flexcoders%40yahoogroups.com> , 
> > Alex Harui <aharui@> wrote:
> > >
> > > Maybe you are adding listeners to the wrong thing?  Because you should 
> > > get those events when it does work.
> > >
> > >
> > > On 3/24/12 4:00 PM, "nagaofthesea" <nagaofthesea@> wrote:
> > >
> > >
> > >
> > >
> > >
> > >
> > > Howdy All-
> > >
> > > PROBLEM:
> > > Strange URLLoader.load() behavior: sometimes it works; sometimes it 
> > > doesn't.  Can't step through airglobal.swc to see what's wrong.
> > >
> > > DETAILS:
> > > I am using the latest SDK in several versions of an AIR project.  The 
> > > core code is identical across versions of the project.  Most changes are 
> > > just in the presentation of the data.
> > >
> > > I am a Cairngorm nut and I have extended it to suit my coding style.  I 
> > > have a "master" AbstractCommand that addresses everything including 
> > > listener add/remove, SQLite management, remote services, and File 
> > > reading/writing.  I just override certain functions as needed.
> > >
> > > In this project I read RSS beginning with the following:
> > >
> > > override public function execute(event:CairngormEvent):void
> > > {
> > >  trace("LoadFeedCommand.execute() called");
> > >
> > >  var rsso:RSSObject = LoadFeedEvent(event).feedObject;
> > >  var urlRequest:URLRequest = new URLRequest(rsso.url);
> > >
> > >  loader = new URLLoader();
> > >  addListeners(loader);
> > >
> > >  try
> > >  {
> > >  loader.load(urlRequest);
> > >  trace("loader.load() called");
> > >  }
> > >  catch(error:Error)
> > >  {
> > >  trace("problem with loader.load()");
> > >  }
> > >
> > >  tModelLocator.displayModel.selectedRSSObject = rsso;
> > > }
> > >
> > > In some of the projects URLLoader.load() works as expected.  In others 
> > > with IDENTICAL code it does not. URLLoader.load() fails into nothingness. 
> > >  The catch clause does not throw an Error.
> > >
> > > I have added the following listneres in overrided .addListeners() and 
> > > nothing gets called!
> > >
> > > override public function addListeners(target:Object):void
> > > {
> > >  target.addEventListener(Event.COMPLETE, onComplete, false, 0, true);
> > >  target.addEventListener(HTTPStatusEvent.HTTP_RESPONSE_STATUS, 
> > > onHTTPStatus, false,0, true);
> > >  target.addEventListener(IOErrorEvent.IO_ERROR, onIOError, false, 0, 
> > > true);
> > >  target.addEventListener(Event.OPEN, onOpen, false, 0, true);
> > >  target.addEventListener(ProgressEvent.PROGRESS, onProgress, false, 0, 
> > > true);
> > >  target.addEventListener(SecurityErrorEvent.SECURITY_ERROR, 
> > > onSecurityError, false, 0, true);
> > > }
> > >
> > > Any insight on this would be wonderful.
> > >
> > > Thanks,
> > > -Naga
> > >
> > >
> > >
> > >
> > >
> > >
> > > --
> > > Alex Harui
> > > Flex SDK Team
> > > Adobe Systems, Inc.
> > > http://blogs.adobe.com/aharui
> > >
> > 
> > 
> > 
> > 
> > 
> > 
> > --
> > Alex Harui
> > Flex SDK Team
> > Adobe Systems, Inc.
> > http://blogs.adobe.com/aharui
> >
>


Reply via email to