Собственно, сабж

Что хочу сделать - используя один объект Loader загрузить последовательно несколько картинок, которые затем отрисовать в БитмапДату и сохранить в массиве. Получается все, кроме последнего пункта.
Вот такой вот у меня класс для этого:

Код AS3:
package GB{
import flash.net.*;
import flash.display.*;
import flash.events.*;
public class Casher extends Sprite{
public var cash:Array;
private var nowLoaded:uint;
private var howManyToDownload:uint;
private var loader:Loader;
public function Casher() {
nowLoaded = 0;
howManyToDownload = 152;
loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.INIT, loaderInitListener);
startLoading(1);
}
public function loaderInitListener(e:Event) {
nowLoaded+=1;
var bdt:BitmapData = new BitmapData(loader.content.width, loader.content.height);
bdt.draw(loader.content)
var bd:Bitmap = new Bitmap(bdt);
cash[nowLoaded-1] = bd; // вот здесь ошибка
if (nowLoaded < howManyToDownload) {
startLoading(nowLoaded+1);
}
trace("now loaded: "+nowLoaded);
}
private function startLoading(numb:uint) {
var uReq:URLRequest = new URLRequest("http://mySyte.ru/pic/"+numb+".png");
loader.load(uReq);
}
}
}
В том месте где ошибка флеш выдает
Цитата:
|
Error #1009: Cannot access a property or method of a null object reference.
|
и говорит, что loaderInitListener() не существует.
Как сохранить битмапу правильно?