![]() |
|
||||||||||
|
|||||
|
Регистрация: May 2010
Сообщений: 17
|
Уважаемые форумчани, у меня появился к вам такой вопрос.
Возможно ли сделать так чтобы addEventListener отрабатывал сразу а не только когда Event.COMPLETE К примеру у меня такая конструкция. шапка ....... тело 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 Это данные из листенера Возможно ли сделать так чтобы он отрабатывал сразу при вызове, так как у меня еще куча других функций, которые завязаны на этой. Последний раз редактировалось wir_wolf; 07.05.2010 в 04:40. |
|
|||||
|
стервочка (я мужик)
|
addEventListener сработал ровно там, где он у Вас написан. а вот dispatchEvent произошёл "в самом конце". и по другому это никак нельзя сделать.
|
|
|||||
|
Регистрация: May 2010
Сообщений: 17
|
А как же мне быть в этой ситуации, я уже даже отдельный класс создал, и все ровно без результатно=(
|
|
|||||
|
Регистрация: May 2010
Сообщений: 17
|
Какая разница?
Проблема то не в переменных..=( |
|
|||||
|
strange mood
|
![]() Цитата:
Сначала у вас исполняется код, содержащий addEventListener, который подписывается на событие. Потом проходит энное количество времени, возникает событие, и на него срабатывает обработчик. Сделать так, как вы хотите - чтобы обработчик отрабатывал до завершения текущего блока - не получится.
__________________
тонкий тролль, осеянный благодатью |
|
|||||
|
Регистрация: May 2010
Сообщений: 17
|
Цитата:
Тогда какие еще есть варианты перевести Байт аррей в Битмап дату? |
|
|||||
|
Modus ponens
|
А при чем тут одно к другому?
В одном килобайте 1024 байтов, в одном мегабайте 1024 килобайтов. А у битмапдаты есть метод setPixels().
__________________
Hell is the possibility of sanity |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:43. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|