Отображать HTML-данные из базы данных как Flash? - PullRequest
1 голос
/ 01 сентября 2011

Я хочу отображать HTML (текстовые) данные во флэш-память. Есть ли способ сделать это динамически? Я могу сделать это путем создания внешнего XML-файла, но как можно выполнить ту же работу, не создавая внешний XML-файл с использованием php и базы данных? Thnks ..

Ответы [ 3 ]

2 голосов
/ 01 сентября 2011

Flash - это сценарий на стороне клиента, и для доступа к базе данных вам необходимо использовать сценарии на стороне сервера, то есть PHP.Выполните следующие действия:

  1. Используйте PHP для подключения к БД
  2. Получайте данные или сохраняйте данные с помощью MVC или простого PHP-файла, в зависимости от того, с кем вы работаете.
  3. Получайте данныев формате XML или сохраните его, анализируя переменную POST, как в HTML-формах.
  4. Используйте флэш-память для общения с PHP, а не для прямой базы данных.

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

Также см. http://www.kirupa.com/developer/actionscript/flash_php_mysql.htm

0 голосов
/ 01 сентября 2011

У вас также есть возможность использовать более продвинутые встроенные инструменты удаленного взаимодействия 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/

0 голосов
/ 01 сентября 2011

Альтернативой тому, чтобы Flash связывался с php-страницей для получения текста, является то, чтобы сервер генерировал флэш-память динамически (при условии, что она не слишком сложна), используя, например, Ming или * 1003. * SWF Библиотеки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...