Уважаемые форумчани, у меня появился к вам такой вопрос.
Возможно ли сделать так чтобы addEventListener отрабатывал сразу а не только когда Event.COMPLETE
К примеру у меня такая конструкция.
шапка

Код AS1/AS2:
private var object : Bitmap;
.......
тело

Код AS3:
private function wrapper(data:Bitmap):Bitmap
{
var bitmap:ByteArray;
var loc6:*;
trace('На входе размер', (data.loaderInfo.bytesTotal/1000),' байт');
var timer_1:int = getTimer();
bitmap = data.bitmapData.getPixels(new Rectangle(0,0, data.bitmapData.width, data.bitmapData.height));
loc6 = as3_jpeg_wrapper.write_jpeg_file(bitmap, data.bitmapData.width, data.bitmapData.height,quality,quality);
trace("JPEG ENCODING: "+(getTimer()-timer_1)+" ms.");
trace('На выходе размер', (loc6.length/1000), ' байт');
trace('***************************');
convecter2(loc6);
trace('-------');
return object;
}
private function convecter(data:ByteArray):void {
var ldr:Loader=new Loader();
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, pictureComplete);
ldr.loadBytes(data);
}
private function pictureComplete(e:Event):void {
var ldr:Loader = Loader(e.target.loader);
trace(ldr.width, 'x', ldr.height);
trace((ldr.contentLoaderInfo.bytesTotal/1000000),'MB');
trace('Это дданые из лоадера');
object = e.target.content;
//e.target.content.bitmapData будет хранить битмапдату
}
В консоле вижу

Код:
На входе размер 2851.828 байт
setting up as3_jpeg_wrapper library
JPEG ENCODING: 4752 ms.
На выходе размер 876.335 байт
***************************
-------
3264 x 2448
0.876335 MB
Это данные из листенера
То есть addEventListener сработал в самом конце.
Возможно ли сделать так чтобы он отрабатывал сразу при вызове, так как у меня еще куча других функций, которые завязаны на этой.