![]() |
|
||||||||||
|
|||||
|
Регистрация: Apr 2011
Адрес: Томск
Сообщений: 57
|
Здравствуйте, возможно ли передать в флеш картинку?
Ситуация такова: есть проект на С++, который считывает текстуры из DDS (DirectDraw Surface) и проводит манипуляции с это текстурой. И затем необходимо передать эту текстуру в флеш. AS2 + Scaleform. Функции приема через ExternalInterface. |
|
|||||
|
Регистрация: Apr 2011
Адрес: Томск
Сообщений: 57
|
Да, в реальном времени.
При инициализации программы загружается и флешка. Добавлено через 9 минут Изначально смотрел в сторону BitmapData, но не разобрался или не сообразил как получать\передавать. И сразу вопрос, ExternalInterface в AS2 принимает все возможные виды типы данных из AMF? (http://osflash.org/documentation/amf/astypes) |
|
|||||
|
блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
|
Нет, вроде, не все. Массивы, объекты, строчки и числа, если не ошибаюсь. Поэтому, чтобы передать картинку, нужно будет придумать свой формат.
Но я могу ошибаться. Как вариант — программа создает временную картинку, сообщает с помощью ExternalInterface флэшке ее путь, флэшка ее загружает и сообщает назад программе, что картинку можно удалить. Думаю, это будет проще.
__________________
hauts.ru |
|
|||||
|
listener
|
ExternalInterface передает/принимает XML-строки и все. Кодируйте в base64 изображение, передавайте во флеш, а там раскодируйте. Энкодеров/декодеров найти не проблема. Можно тупо в сях сделать hex->sting, строку через ExternalInterface загнать во флеш и далее parseInt() c BitmapData.setPixel32(). Ну, или вариант с темповским файлом.
Последний раз редактировалось alexcon314; 07.04.2011 в 12:14. |
|
|||||
|
Регистрация: Apr 2011
Адрес: Томск
Сообщений: 57
|
Цитата:
Насчет base64 тоже искал, но ничего внятного "base64 -> image" для AS2 не находил. Насчет пареметров могу сказать, что bool, double (float) и string передает в обе стороны |
|
|||||
|
возможно нефлешовый конец LocalConnection чем-то тут поможет
глянь http://www.osflash.org/localconnection |
|
|||||
|
listener
|
http://help.adobe.com/ru_RU/ActionSc...0204-7caf.html
формат для внешнего API. Цитата:
ЗЫ. silin, с ДР! ![]() Последний раз редактировалось iNils; 21.12.2011 в 20:55. |
|
|||||
|
Регистрация: Apr 2011
Адрес: Томск
Сообщений: 57
|
Спасибо всем за советы, буду пробовать
|
|
|||||
|
Регистрация: Sep 2010
Сообщений: 167
|
Автору. Зачем нужно передавать картинку побитно? Все делают на Scaleform так: посылают в .swf ролик путь к картинке. Scaleform грузит .DDS текстуры без проблем.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 02:49. |
|
|
« Предыдущая тема | Следующая тема » |
| Теги |
| c++ , dds , scaleform , текстура |
|
|