ActionScript 3: обмен данными XML - PullRequest
0 голосов
/ 10 февраля 2011

Допустим, например, загружен файл Flash. Во время загрузки он извлекает данные из файла XML.

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

1 Ответ

1 голос
/ 10 февраля 2011

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

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

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

Надеюсь, это поможет, дайте мне знать, если у вас есть какие-либо вопросы.

...