I require a functionality making use of FileReference Class in AS3.0 . However I don't understand one part where it requires the use of ByteArray. To my understanding, FileReference only needs the selected file, and it SHOULD store the data automatically. But as per the following process, a 2nd step is again required, where fileReference data is assigned to a variable of type ByteArray, and is loaded again. What is this 2nd step required for. Why the data is not stored in a single step ??
private function fileReference_SELECT(e:Event):void
{
fileRef_Fr.removeEventListener(Event.SELECT, fileRef_Fr_SELECT);
fileRef_Fr.addEventListener(Event.COMPLETE, fileReference_COMPLETE);
fileRef_Fr.load();
}
private function fileReference_COMPLETE(e:Event):void
{
fileRef_Fr.removeEventListener(Event.COMPLETE, fileRef_Fr_load_COMPLETE);
var rawBytes:ByteArray = fileRef_Fr.data;
loader.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, errorHandler);
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, contentLoaderInfo_COMPLETE)
loader.loadBytes(rawBytes);
}