2011-02-10 3 views
0

Предположим, например, загружен файл Flash. Во время загрузки он извлекает данные из XML-файла.ActionScript 3: данные XML exhange

Если бы я хотел изменить значение в XML, будет ли он автоматически изменяться в Glash? Если не? Есть ли метод в ActionScript, который позволил бы это изменение произойти сразу после изменения XML-файла?

+0

Чтобы уточнить: вы говорите, что swf загружает некоторые данные XML с сервера, и вы хотите, чтобы swf знал (и соответственно изменил), когда данные XML на сервере меняются? – sberry

+0

Да, это именно то, что я пытаюсь сделать. –

ответ

1

Когда Flash загружается в XML-файл, он эффективно загружает эти данные - это одноразовая транзакция. Если вы затем измените файл, Flash сохранит версию, которую она скачала, если вы не скажете, чтобы она снова загрузилась.

Похоже, что вы хотите сделать немного более динамичным, чем простой файл конфигурации XML, не так ли? Есть способы заставить Flash взаимодействовать непосредственно с сервером, даже без использования дампа XML в качестве посредника. В зависимости от того, что вам нужно, вы можете подумать над чем-то вроде AMFPHP для удаленной работы с флеш-памятью - это позволяет флэш-методу вызывать методы непосредственно на сервере и передает обратно типизированные объекты. Что-то вроде этого, в зависимости от того, какие данные вы проходите, вы можете реализовать опрос сервера, где Flash вызывает сервер каждые несколько секунд, чтобы увидеть, есть ли новые данные или что-то в этом роде?

В качестве альтернативы, если вам нужен еще более плотный поток информации между сервером и флэш-памятью, вы можете подумать о настройке соединения сокета. Собственные классы Socket и XMLSocket от Google Flash, и они могут помочь вам в том, что вам нужно. Как только вы его настроите, вы можете создать сокет на сервере, который отправляет данные непосредственно во флэш в реальном времени. Я не сделал этого для развернутых веб-приложений, но я знаю, что это возможно. Я использовал сокеты, чтобы заставить Flash взаимодействовать с платой Arduino, подключенной к моему локальному ПК и т. Д., Но у вас есть много вариантов.

Надеюсь, что это поможет, сообщите мне, если у вас есть вопросы.

+0

Благодарю вас за информацию, я рассмотрю эти альтернативы. :) –