собсно есть данные в ByteArray, нужно их передать обьекту но в Bitmap, конвертер как я понял делается через Loader
например есть некий класс в котором есть:

Код AS3:
...
private var bitMap:Bitmap;
public function converter(bitmap:Bitmap, teArray:ByteArray):void {
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, finishLoader);
function finishLoader(event:Event):void {
loader.removeEventListener(Event.COMPLETE, finishLoader);
bitMap = new Bitmap(loader.content);
}
loader.loadBytes(byteArray);
}
public function getBitMap():Bitmap{
return bitMap;
}
либо есть вариант чтобы метод сразу возвращал Bitmap

Код AS3:
public function converter(bitmap:Bitmap, teArray:ByteArray):Bitmap{
var ret:Bitmap;
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.COMPLETE, finishLoader);
function finishLoader(event:Event):void {
loader.removeEventListener(Event.COMPLETE, finishLoader);
ret= new Bitmap(loader.content);
return ret;
}
loader.loadBytes(byteArray);
return ret;
}
но в обоих случаях он возвращает null, потому что это происходит когда еще loader не отработал до конца.
какие есть варианты ? можно видимо написать свое событие и свой листенер, а без этого никак ?
спасибо.