как создать приложение для браузера Flash, которое могло бы получать данные из плагина для браузера или другого приложения для Windows?

Другими словами, предположим, что я хочу программно отправить данные, например текст, из приложения Windows (например, плагина для браузера) в приложение Flash, работающее в браузере. Ну, концептуально, примером этого может быть Flash-мессенджер с текстовым полем и кнопкой «Отправить»; Итак, скажем, я хочу иметь возможность программно вставить текст и нажать «Отправить» или иным образом активировать его. Это НЕ то, что я пытаюсь сделать здесь на самом деле (то есть нет, я не пытаюсь спамить чужие чаты или что-то еще), а просто иллюстрация похожей ситуации.

Я парень, пишущий приложение Flash, поэтому я могу включить в него любой виджет или хак, который может понадобиться. Причина, по которой у меня возникает эта проблема, заключается в том, что AFAIK SDK, который предоставляет мне нужные мне данные, не может быть напрямую доступен из Flash, поэтому мне нужен способ передать данные из обычного приложения во Flash.

ОТРЕДАКТИРОВАНО:

tehmou, спасибо за ответ.

Кроме того, мне было интересно, могу ли я заставить приложение Flash взаимодействовать с другими приложениями через IP-адрес локального хоста? Или есть драконовские ограничения, с каким сервером Flash в браузере может и не может взаимодействовать?


person EndangeringSpecies    schedule 18.12.2009    source источник
comment
Хорошая идея использовать localhost! С таким подходом не должно быть проблем. Однако, если вы хотите, например, загрузить изображения, вы должны поместить подходящий файл crossdomain.xml в корень сервера (localhost /crossdomain.xml) для чтения подключаемым модулем Flash. Это часть изолированной программной среды безопасности флэш-памяти, которая гарантирует, что вы не злоупотребите службой (я думаю) kb2.adobe.com/cps/142/tn_14213.html Безопасность с помощью флэш-памяти, к сожалению, представляет собой процесс проб и ошибок, поскольку песочницы меняются в зависимости от того, находится ли ваше приложение в разработке или на сервере.   -  person tehmou    schedule 25.12.2009


Ответы (1)


Использование javascript может быть решением. Вы можете использовать класс ExternalInterface, чтобы сопоставить функцию JS с функцией сценария действия, а затем вызвать ее из плагина. (Используйте статические методы addCallback и call ExternalInterface для взаимодействия с JS.) Я не знаю, о каком плагине мы говорим, но это должно быть в порядке, если вы можете получить доступ к JS содержащего HTML.

person tehmou    schedule 18.12.2009