I tried loader class but it report
Error #2044: Unhandled IOErrorEvent:. text=Error #2124: Loaded file is an unknown type.
here is my code:
package sandbox
{
import flash.display.Bitmap;
import flash.display.BitmapData;
import flash.display.Loader;
import flash.display.LoaderInfo;
import flash.display.Sprite;
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLLoaderDataFormat;
import flash.net.URLRequest;
import flash.net.URLStream;
import flash.utils.ByteArray;
publicclass TestJxr extends Sprite
{
privatevar loader:URLStream;
publicfunction TestJxr()
{
//
// loader = new URLStream();
// loader.addEventListener(Event.COMPLETE, onBytesLoaded);
// // loader.addEventListener(ProgressEvent.PROGRESS, progress);
// loader.load(new URLRequest("test.jxr"));
var l:URLLoader = new URLLoader();
l.dataFormat = URLLoaderDataFormat.BINARY;
l.addEventListener(Event.COMPLETE,onBytesLoaded);
l.load(new URLRequest("test.jxr"));
}
privatefunction onBytesLoaded(e:Event): void
{
var bmdBytes:ByteArray = (e.target as URLLoader).data;
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);
loader.loadBytes(bmdBytes);
// loader.removeEventListener(Event.COMPLETE, onBytesLoaded);
// var stream:URLStream = e.target as URLStream;
// var bytes:ByteArray = new ByteArray()
// stream.readBytes(bytes);
//
//
// var l:Loader = new Loader();
// l.loadBytes(bytes);
// l.contentLoaderInfo.addEventListener(Event.COMPLETE, onLoaded);
}
privatefunction onLoaded(e:Event): void
{
var bmd:BitmapData = ((e.target as LoaderInfo).content as Bitmap).bitmapData;
// e.target.removeEventListener(Event.COMPLETE, onLoaded);
// addChild(e.currentTarget as DisplayObject);
}
}
}