LocalConnection работает в локальном браузере, но НЕ на удаленном сайте - PullRequest
0 голосов
/ 23 января 2010

Действительно озадачен нестабильным поведением LocalConnection.Использование утилиты отладки (LuminicBox), которая использует localConnection для работы.

Когда страница, содержащая swf, загружается в браузер локально, localConnection работает.

Когда просматриваются идентичные страница и swflive 'на удаленном сайте, localConnection не удается.

Кто-нибудь сталкивался с этим ??

Ответы [ 3 ]

0 голосов
/ 23 января 2010

Я не использовал LuminicBox, но если у вас есть доступ к коду, который инициализирует принимающий объект LocalConnection, вызовите allowDomain("your.domain") для этого объекта.

var lc:LocalConnection = new LocalConnection()
lc.allowDomain("your.domain.com");
//or even better - allow all domains
lc.allowDomain("*");

Если получающий SWF-файл размещен на странице HTTPS, а отправитель - на обычной странице, вам необходимо позвонить allowInsecureDomain.

lc.allowInsecureDomain("your.domain.com");
0 голосов
/ 23 января 2010

Я думаю, что отчасти проблема в том, что я не имею доступа к коду, который инициализирует принимающий объект LocalConnection, только отправляющий LC (мое приложение).

Хотя я бы предположил, что автор утилиты отладки определенно использовал бы lc.allowDomain ("*"); Проверим дальше.

Единственная другая причина, о которой я знаю, это то, что существующее соединение LC уже открыто, когда вы пытаетесь открыть новое.

0 голосов
/ 23 января 2010

По умолчанию LocalConnection разрешает связь между SWF-файлами, загруженными из одного домена. Когда вы загружаете SWF-файл в браузер, утилита отладки также должна загружаться в браузер из того же домена.

Вы можете настроить LocalConnection для работы в разных доменах, но это требует дополнительной настройки. Вот ссылка на документы Flex по этому вопросу. Эта проблема одинакова для Flash / Flex.

http://livedocs.adobe.com/flex/3/langref/flash/net/LocalConnection.html

...