У вас также есть возможность использовать более продвинутые встроенные инструменты удаленного взаимодействия Flash.Например, если вы используете PHP на своем сервере, вы можете настроить AMFPHP или ZendAMF.Что это делает, так это открывает двоичное сокетное соединение между сервером и вашим клиентом, и, если вы настроите его правильно, вы можете использовать псевдоним удаленных классов для локальных классов и наоборот.Так, например, вы можете определить класс «UserModel» во Flash и класс UserModel в PHP, а затем сказать Flash, чтобы они рассматривали их как псевдонимы друг друга.
Что в основном позволяет вам делать, это делать вызовы с удаленного серверакак будто они были локальными вызовами методов.
Каждый крупный проект Flash, в котором я участвовал, использовал этот подход.Это намного быстрее, чем XML, вам не нужно беспокоиться о разборе XML или JSON, и вы можете красиво выполнять удаленные вызовы методов.Это работает лучше всего, если в сочетании с какой-то средой MVCS, такой как RobotLegs, потому что тогда вы можете полностью абстрагироваться от серверных вызовов, но это может быть более сложным, чем вам нужно, в зависимости от того, что вы делаете.
Но, в общем и целом, Flash не может напрямую общаться с базой данных.
В действительности, на ум приходит еще одна вещь - Омар Гонсалес работает над чем-то, называемым MongoAS3, которое позволяет Flash подключаться.непосредственно к экземпляру базы данных MongoDB.Для этого потребуется, чтобы ваша база данных была NOSQL MongoDB, а не стандартной MySQL, но это может быть полезно для ваших нужд: http://www.mongoas3.com/