Hi
I have a usecase, where I use DataLoader to load binary Data. This way I'm always able to look into the incoming data like so:
queue = new LoaderMax( {
name:"mainQueue",
autoLoad:true
});
[...]
var loader:DataLoader = new DataLoader("example.com/SESSIONSTRING", {
name:someParameter,
format: "binary",
onComplete:dataCompleteHandler
});
queue.append( loader );
[...]
function assetCompleteHandler(e:LoaderEvent):void {
var ba:ByteArray = LoaderMax.getLoader(e.target.name).content as ByteArray;
//Validation here, like checking if it is long enough, if not, are the first 5 Bytes read as a String saying "ERROR" and the server gave an Error back. Or is it long enough, but to short to be sure, so there might be a Warning or PHP Error coming back from the Server, then display te bytearray as a String for me to read "unexpextd error on PHP Line...". I like handling with the raw ByteArray
}
This is all great, but I want to be able to then convert the Binary Data into a Movieclip. That does only seem to work when doing so:
var mc:MovieClip = LoaderMax.getLoader(ID).rawContent as MovieClip;
The Problem is, that only SWFLoader has the rawContent accessable. When using DataLoader I only have access to Content but not rawContent.
My problem is this generally:
When I use DataLoader, I can scoop into the ByteArray and do all kind of magic, but am not able to create a MC from the loaded Data.
When I use SWFLoader, I can play with the Loaded SWF/MC with easy, but have no Access to the ByteArray.
Am I missing something? How can I have both features? Being able to have a accessable SWF and being able to scroop the Data befor allowing it to be injected into my App?
Indy