Есть ли способ для разных гибких swf-файлов отправлять большие блоки данных друг другу без localconnection?

#apache-flex #localconnection

#apache-flex #localconnection

Вопрос:

Есть ли способ для разных гибких swf-файлов отправлять большие блоки данных друг другу без использования localconnection, размер которого ограничен, или с использованием sharedobjects. Это должно происходить на клиенте без связи с сервером.

Ответ №1:

О каком размере мы говорим? Любые решения на стороне клиента ограничены размером в целях безопасности. Вы либо используете LocalConnection, SharedObjects, либо Javascript.

Если он слишком большой, вы можете захотеть разделить объект на куски и отправлять его по частям. Я сделал это сам с LocalConnection и потоковыми данными. Кроме этого, вы всегда могли бы сделать это с помощью взаимодействия с пользователем (сохранить файл, просмотреть файл в другом swf-файле Flex). Почему в любом случае существует 2 гибких SWF-файла? И зачем им нужно передавать большие объемы данных между ними?

Ответ №2:

Если оба swf-файла запущены на одной веб-странице, то вы должны иметь возможность использовать классы ExternalInterface с некоторым JavaScript для пересылки данных из одного swf-файла в другой, поскольку (я полагаю) нет ограничений на вызовы ExternalInterface.

Кроме этого, ваш единственный выбор — использовать методы LocalConnection или SharedObject. Я также добился успеха с разделением больших данных на более мелкие фрагменты и использовал классы локальных подключений для отправки их по частям, если вы это сделаете, тогда просто будьте осторожны, потому что каждый отправленный блок данных не обязательно будет получен в том порядке, в котором он был отправлен!

Комментарии:

1. Я выбрал externalinterface. Я обнаружил, что lc ограничивает.