2009-02-28 4 views
0

Я разрабатываю приложение Adobe Air, которое должно использовать SWF-файл, используя LocalConnection.Как узнать имя соединения LocalConnection?

Я раньше не использовал LocalConnection, но из того, что я понял из онлайн-справки, мне нужно указать то же имя соединения как у отправителя, так и у получателя.

Поскольку у меня нет доступа к этому исходному коду компонента, как я могу узнать, какое имя подключения использовать?

У меня есть доступ к некоторым файлам JavaScript, которые используют один и тот же SWF, но поскольку у меня нет опыта работы с JavaScript, я не знаю, с чего начать искать. Могу ли я что-то понять оттуда?

... или я что-то не хватает?

ответ

2

Невозможно запросить из ActionScript, что такое connectionName. Причина в том, что это откроет огромное количество дыр в безопасности. Если это указано в документации SWF, с которой вы хотите поговорить, проверьте ее.

Весь бизнес LocalConnection, хотя и не сложный, осложняется тем фактом, что документация является, по меньшей мере, шероховатой. И очень, очень запутанно. Вы должны внимательно прочитать его, прежде чем пытаться что-либо сделать. Я сожгла там свои пальцы.

Проверьте это первая:

  • Является ли приложение AIR на компьютере, отличном от SWF? В противном случае вам не повезло. Потому что:

    LocalConnection объекты могут обмениваться данными только с файлами, запущенными на том же клиентском компьютере [...]

  • Есть ли у SWF объект LocalConnection? Если нет, вам не повезло.

  • Ваше приложение AIR (при условии, что оно вызвано и вызывает некоторый метод X на SWF) также должно иметь объект LocalConnection. И он должен будет позвонить connect() для подключения к SWF.
  • Ваш лучший выбор - принять последний подход, упомянутый в documentation (который также является самым общим), то есть Различные домены с непредсказуемыми доменными именами. Кроме того, для начала разрешите использование любого домена и каждого домена: allowDomain(*);
  • Если другой SWF также является приложением AIR, вам необходимо будет добавить идентификатор приложения к имени соединения.

Теперь дайте ему лучший снимок и сообщите нам, где вы застряли. Удачи!

+0

Спасибо! Я отправил письма ребятам, ответственным за SWF, за запрос имени подключения. После этого я не думаю, что это будет большой проблемой. SWF будет находиться на том же компьютере, что и приложение Air. Я дам вам знать, как все прошло после этого. – leolobato

+0

Это звучит хорошо для меня. Удачи! – dirkgently

Смежные вопросы