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

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

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

Регистрация: Apr 2011
Адрес: Томск
Сообщений: 57
По умолчанию Передать в flash картинку из С++

Здравствуйте, возможно ли передать в флеш картинку?

Ситуация такова: есть проект на С++, который считывает текстуры из DDS (DirectDraw Surface) и проводит манипуляции с это текстурой. И затем необходимо передать эту текстуру в флеш.

AS2 + Scaleform. Функции приема через ExternalInterface.

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

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
В ас3 это было бы проще.

Вам нужно а режиме реального времени передавать? То есть когда запущена программа на С++ и флэшка?
__________________
hauts.ru

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

Регистрация: Apr 2011
Адрес: Томск
Сообщений: 57
Да, в реальном времени.
При инициализации программы загружается и флешка.

Добавлено через 9 минут
Изначально смотрел в сторону BitmapData, но не разобрался или не сообразил как получать\передавать.
И сразу вопрос, ExternalInterface в AS2 принимает все возможные виды типы данных из AMF? (http://osflash.org/documentation/amf/astypes)

Старый 07.04.2011, 11:58
Hauts вне форума Посмотреть профиль Отправить личное сообщение для Hauts Посетить домашнюю страницу Hauts Найти все сообщения от Hauts
  № 4  
Ответить с цитированием
Hauts
 
Аватар для Hauts

блогер
Регистрация: Feb 2008
Адрес: Россия, Новосибирск, Академгородок
Сообщений: 2,113
Записей в блоге: 1
Отправить сообщение для Hauts с помощью ICQ Отправить сообщение для Hauts с помощью Skype™
Нет, вроде, не все. Массивы, объекты, строчки и числа, если не ошибаюсь. Поэтому, чтобы передать картинку, нужно будет придумать свой формат.

Но я могу ошибаться.

Как вариант — программа создает временную картинку, сообщает с помощью ExternalInterface флэшке ее путь, флэшка ее загружает и сообщает назад программе, что картинку можно удалить. Думаю, это будет проще.
__________________
hauts.ru

Старый 07.04.2011, 11:59
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 5  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
ExternalInterface передает/принимает XML-строки и все. Кодируйте в base64 изображение, передавайте во флеш, а там раскодируйте. Энкодеров/декодеров найти не проблема. Можно тупо в сях сделать hex->sting, строку через ExternalInterface загнать во флеш и далее parseInt() c BitmapData.setPixel32(). Ну, или вариант с темповским файлом.


Последний раз редактировалось alexcon314; 07.04.2011 в 12:14.
Старый 07.04.2011, 12:15
stantler вне форума Посмотреть профиль Отправить личное сообщение для stantler Найти все сообщения от stantler
  № 6  
Ответить с цитированием
stantler
 
Аватар для stantler

Регистрация: Apr 2011
Адрес: Томск
Сообщений: 57
Цитата:
Сообщение от Hauts Посмотреть сообщение
Как вариант — программа создает временную картинку, сообщает с помощью ExternalInterface флэшке ее путь, флэшка ее загружает и сообщает назад программе, что картинку можно удалить. Думаю, это будет проще.
К сожалению этот вариант не подходит.

Насчет base64 тоже искал, но ничего внятного "base64 -> image" для AS2 не находил.

Насчет пареметров могу сказать, что bool, double (float) и string передает в обе стороны

Старый 07.04.2011, 12:33
silin вне форума Посмотреть профиль Посетить домашнюю страницу silin Найти все сообщения от silin
  № 7  
Ответить с цитированием
silin
 
Аватар для silin

блогер
Регистрация: Mar 2003
Адрес: Моск. обл.
Сообщений: 5,269
Записей в блоге: 6
возможно нефлешовый конец LocalConnection чем-то тут поможет
глянь http://www.osflash.org/localconnection

Старый 07.04.2011, 12:42
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 8  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
http://help.adobe.com/ru_RU/ActionSc...0204-7caf.html
формат для внешнего API.
Цитата:
Можно тупо в сях сделать hex->sting, строку через ExternalInterface загнать во флеш и далее parseInt() c BitmapData.setPixel32().
Это чем не устраивает?

ЗЫ. silin, с ДР!


Последний раз редактировалось iNils; 21.12.2011 в 20:55.
Старый 08.04.2011, 06:33
stantler вне форума Посмотреть профиль Отправить личное сообщение для stantler Найти все сообщения от stantler
  № 9  
Ответить с цитированием
stantler
 
Аватар для stantler

Регистрация: Apr 2011
Адрес: Томск
Сообщений: 57
Спасибо всем за советы, буду пробовать

Старый 21.12.2011, 18:34
Alex626 вне форума Посмотреть профиль Отправить личное сообщение для Alex626 Найти все сообщения от Alex626
  № 10  
Ответить с цитированием
Alex626

Регистрация: Sep 2010
Сообщений: 167
Автору. Зачем нужно передавать картинку побитно? Все делают на Scaleform так: посылают в .swf ролик путь к картинке. Scaleform грузит .DDS текстуры без проблем.

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

Теги
c++ , dds , scaleform , текстура

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

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


 


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


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