Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 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() не существует.
Как сохранить битмапу правильно?
__________________
...вселенская грусть

Старый 10.02.2009, 21:21
ramshteks вне форума Посмотреть профиль Отправить личное сообщение для ramshteks Найти все сообщения от ramshteks
  № 2  
Ответить с цитированием
ramshteks
 
Аватар для ramshteks

Регистрация: Jul 2007
Сообщений: 805
Отправить сообщение для ramshteks с помощью ICQ Отправить сообщение для ramshteks с помощью Skype™
не вижу где вы создаете экземпляр класса Аггау
только обьявлете переменную этого типа

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

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

Спасибо
__________________
...вселенская грусть

Старый 10.02.2009, 22:21
_Smirnoff вне форума Посмотреть профиль Отправить личное сообщение для _Smirnoff Найти все сообщения от _Smirnoff
  № 4  
Ответить с цитированием
_Smirnoff
 
Аватар для _Smirnoff

блогер
Регистрация: Jul 2007
Адрес: Russia
Сообщений: 292
Записей в блоге: 5
Цитата:
Сообщение от gloomyBrain Посмотреть сообщение
Вы бы видели щас мои эмоции =)
Вам бы понравилось... =)

Спасибо
Кинь ошибку, которая вылетала, просто интересно, почему ты сразу сам не понял. Может там, что-то интересное?
__________________
Оптимизация производительности на уровне кода

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

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Цитата:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at GB::Casher/loaderInitListener()
Сбило с толку то, что "of a null object reference"
Смысл-то понятен =) Но ошибка стала вылетать на определенной стадии работы с кодом
Не знал, что именно ему не нравится и кажется нулевым объектом.
Интересного мало =)
__________________
...вселенская грусть

Старый 11.02.2009, 00:54
s8000_1 вне форума Посмотреть профиль Отправить личное сообщение для s8000_1 Найти все сообщения от s8000_1
  № 6  
Ответить с цитированием
s8000_1
 
Аватар для s8000_1

Регистрация: Jun 2007
Сообщений: 374
gloomyBrain

А еще Вы можете включить опцию "Permit debugging" Тогда такие вопросы вообще не будут возникать

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:07.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:07.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.