2009-12-18 3 views
1

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

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

Редакция:

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

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

+0

Приятная идея использовать localhost! Не должно быть проблем с этим подходом. Хотя, если вы хотите, например, загружать изображения, вы должны разместить подходящий файл crossdomain.xml в корневом каталоге сервера (http: //localhost/crossdomain.xml) для чтения плагина Flash. Это часть изолированной программной среды с флэш-защитой, которая гарантирует, что вы не злоупотребляете сервисом (я думаю) http://kb2.adobe.com/cps/142/tn_14213.html. Безопасность со вспышкой, к сожалению, является попыткой и сбой, так как песочницы меняются в зависимости от того, находится ли ваше приложение в разработке или на сервере. – tehmou

ответ

1

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