Показать сообщение отдельно
Старый 10.02.2009, 20:52
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 1  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
По умолчанию Сохранить BitmapData в массиве

Собственно, сабж
Что хочу сделать - используя один объект 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() не существует.
Как сохранить битмапу правильно?
__________________
...вселенская грусть