This is another starting point.... http://anirudhs.chaosnet.org/blog/2008.06.20.html
--- In flexcoders@yahoogroups.com, "Karthik Kailash" <kart...@...> wrote: > > Hi all, > > I was trying to retrieve binary data over HTTP for my Flex application, and > was running into some stumbling blocks. HTTPService did not seem to deal > with binary data well, people said to use URLLoader. But URLLoader does not > have the nice AsyncToken/IResponder interface that HTTPService provides. > > So, I did some searching and could not find anyone extending URLLoader to > provide this kind of functionality. I went ahead and took a stab at it > myself: <http://pastebin.com/d7369d0e0> http://pastebin.com/d7369d0e0 > > Basically it wraps a URLLoader and an AsyncToken, and maps the COMPLETE, > IO_ERROR, and SECURITY_ERROR events from URLLoader to results/faults that > get raised on the AsyncToken. > > Basic usage: > > var tidbitLoader:AsyncURLLoader = new AsyncURLLoader(); > > > tidbitLoader.dataFormat = URLLoaderDataFormat.BINARY; > > > > > > var asyncToken:AsyncToken = tidbitLoader.load(new > URLRequest("http://localhost/SampleTidbit.swf")); > > > > > > asyncToken.addResponder(this); > > > > > > public function result(resultEvent:Object):void > > > { > > > trace("result"); > > > } > > > > > > public function fault(faultEvent:Object):void > > > { > > > var fault:FaultEvent = faultEvent as FaultEvent; > > > trace("fault: " + fault.toString()); > > > } > > > > > > > > Is this the right way to approach the problem? Are there existing solutions? > I would love to hear feedback. > > Thanks, > > Karthik > > > > Karthik Kailash | Product > > SocialVision, Online Television Becomes a Social Experience > > CELL . 408.768.7704 | WEB . www.socialvisioninc.com | FACEBOOK . > <http://www.facebook.com/socialvision> facebook.com/socialvision | TWITTER . > <http://twitter.com/socialvision> twitter.com/socialvision >