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

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

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

Регистрация: Mar 2009
Сообщений: 207
По умолчанию Проблемы с Loader::loadBytes()

Код AS3:
var image:Loader = new Loader();
image.contentLoaderInfo.addEventListener(Event.OPEN, imageOpenHandler);
image.contentLoaderInfo.addEventListener(Event.INIT, imageInitHandler);
image.contentLoaderInfo.addEventListener(Event.COMPLETE, imageLoadCompleteHandler);
image.contentLoaderInfo.addEventListener(Event.DEACTIVATE, imageDeactivateHandler);
image.contentLoaderInfo.addEventListener(IOErrorEvent.IO_ERROR, imageIOErrorHandler);
image.contentLoaderInfo.addEventListener(ProgressEvent.PROGRESS, imageProgressHandler);
image.loadBytes(imageBytes);//imageBytes:ByteArray - содержит картинку в соответствующем виде
В результате не наступает ни одного события, кроме ProgressEvent.PROGRESS, которое говорит, что все загрузилось.

Старый 21.10.2011, 17:05
trng вне форума Посмотреть профиль Отправить личное сообщение для trng Найти все сообщения от trng
  № 2  
Ответить с цитированием
trng

Регистрация: Jun 2011
Сообщений: 212
Скорее всего картинка таки НЕ в соответствующем виде.
Другие картинки пробовали?
В imageBytes как картинка попадает?

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

Регистрация: Mar 2009
Сообщений: 207
В imageBytes картинка попадает не просто, действительно.
И что именно там заранее сказать сложно, но...
При попытке загрузить фигню в качестве картинки отправляется IOErrorEvent.IO_ERROR с "Error #2124: Неизвестный тип загруженного файла."
И вообще почему ProgressEvent.PROGRESS отправляется, а Event.OPEN - нет?

Старый 21.10.2011, 17:27
trng вне форума Посмотреть профиль Отправить личное сообщение для trng Найти все сообщения от trng
  № 4  
Ответить с цитированием
trng

Регистрация: Jun 2011
Сообщений: 212
Если в imageBytes картинка попадает "не просто", то для начала выгрузите её в файл и откройте без всякого флеша.
И давайте уточним в таком случае: loader.loadBytes загружает jpg, gif, png, swf И БОЛЬШЕ НИЧЕГО ДРУГОГО.

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

Регистрация: Mar 2009
Сообщений: 207
Есть такой книжный формат fb2, знаете?
Там картинки можно вставлять в таком виде примерно:
Код:
<binary id="playma.jpg" content-type="image/jpeg">/9j/4AAQSkZJRgABAgEASABIAAD/7Q/MUGhvdG9zaG9wIDMuMAA4QklNA+0AAAAM2eb82KH//2Q==</binary>
Вот ее и надо достать.

Старый 21.10.2011, 17:50
Psycho Tiger вне форума Посмотреть профиль Отправить личное сообщение для Psycho Tiger Найти все сообщения от Psycho Tiger
  № 6  
Ответить с цитированием
Psycho Tiger
 
Аватар для Psycho Tiger

блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
*Домыслы*
Event.OPEN говорит о том, что HTTP соединение открылось. Если мы грузим байты с локальной машины - о какой HTTP может идти речь? Потому и не приходит.

Старый 21.10.2011, 17:50
Genzo вне форума Посмотреть профиль Отправить личное сообщение для Genzo Посетить домашнюю страницу Genzo Найти все сообщения от Genzo
  № 7  
Ответить с цитированием
Genzo
 
Аватар для Genzo

блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
Записей в блоге: 3
Отправить сообщение для Genzo с помощью ICQ Отправить сообщение для Genzo с помощью Skype™
А она там не в base64 ?
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works.

Старый 21.10.2011, 17:51
trng вне форума Посмотреть профиль Отправить личное сообщение для trng Найти все сообщения от trng
  № 8  
Ответить с цитированием
trng

Регистрация: Jun 2011
Сообщений: 212
Не силен в fb2, но это наверняка base64. Сделайте base64decode и таки запишите в файл. И посмотрите что оно такое.

Старый 21.10.2011, 17:52
spooner вне форума Посмотреть профиль Отправить личное сообщение для spooner Найти все сообщения от spooner
  № 9  
Ответить с цитированием
spooner
 
Аватар для spooner

Регистрация: Mar 2009
Сообщений: 207
Цитата:
Сообщение от Genzo Посмотреть сообщение
А она там не в base64 ?
точно так

Добавлено через 1 минуту
Цитата:
Сообщение от Psycho Tiger Посмотреть сообщение
*Домыслы*
Event.OPEN говорит о том, что HTTP соединение открылось. Если мы грузим байты с локальной машины - о какой HTTP может идти речь? Потому и не приходит.
Вот не знал, спасибо, что просветили. В справке то...
Цитата:
open:Event — Отправляется объектом contentLoaderInfo после начала операции.

Старый 21.10.2011, 17:54
Genzo вне форума Посмотреть профиль Отправить личное сообщение для Genzo Посетить домашнюю страницу Genzo Найти все сообщения от Genzo
  № 10  
Ответить с цитированием
Genzo
 
Аватар для Genzo

блогер
Регистрация: Feb 2010
Адрес: MSK
Сообщений: 859
Записей в блоге: 3
Отправить сообщение для Genzo с помощью ICQ Отправить сообщение для Genzo с помощью Skype™
Может там еще какие пляски с бубном из серии компресии и т.п., на самом деле попробуйте записать в файл полученный ByteArray и посмотреть, что это
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works.

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

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

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


 


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


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