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

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

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 07.05.2010, 04:37
wir_wolf вне форума Посмотреть профиль Отправить личное сообщение для wir_wolf Найти все сообщения от wir_wolf
  № 1  
Ответить с цитированием
wir_wolf

Регистрация: May 2010
Сообщений: 17
Attention addEventListener выполнение сразу

Уважаемые форумчани, у меня появился к вам такой вопрос.
Возможно ли сделать так чтобы 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 сработал в самом конце.
Возможно ли сделать так чтобы он отрабатывал сразу при вызове, так как у меня еще куча других функций, которые завязаны на этой.


Последний раз редактировалось wir_wolf; 07.05.2010 в 04:40.
Создать новую тему   Часовой пояс GMT +4, время: 23:33.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

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

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


 


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


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