Использование Actionscript 3 для подключения к базе данных - PullRequest
2 голосов
/ 15 сентября 2008

Я ищу совет о том, как динамически создавать контент во флэш-памяти на основе базы данных. Сначала я думал, что мы экспортируем базу данных в файл XML и используем встроенный синтаксический анализатор Actionscript XML, чтобы позаботиться об этом, однако размер файла XML может оказаться чрезмерным.

Я читал об использовании промежуточного шага (PHP, ASP) для извлечения информации и передачи ее обратно как того, что может прочитать ActionScript, но я бы предпочел не делать этого, если это возможно. Кто-нибудь раньше работал с asSQL библиотеками? Или мне чего-то не хватает?

Ответы [ 7 ]

6 голосов
/ 15 сентября 2008

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

4 голосов
/ 15 сентября 2008

Если вы не запускаете свой ActionScript на стороне сервера (я сомневаюсь в этом), подключение к базе данных напрямую не будет очень разумным. Чтобы подключиться к базе данных с клиентской стороны Actionscript, вам нужно будет открыть свой сервер, чтобы принимать подключения к базе данных от всех, и вам нужно будет хранить данные о доступе в ваших SWF-файлах, и это будет катастрофическая комбинация в случае, если кто-то разберет SWF-файл. файлы.

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

1 голос
/ 13 июня 2011

Используйте язык на стороне сервера, такой как PHP с MySQL, чтобы написать текстовый файл или файл XML, понятный Flash. в свою очередь, при отправке переменных используйте ActionScript для отправки переменных в анализатор форм PHP, который загружает их на сервер.

У меня нет примеров, чтобы показать вам прямо сейчас, но это, безусловно, было бы обходным путем для получения FlashCon или какого-либо другого продукта, и вы можете сразу начать. Посмотрите несколько сайтов с кодами XML и PHP - вы, вероятно, столкнетесь с кем-то, кто уже решил вашу проблему.

0 голосов
/ 21 октября 2008

Не используйте клиентский скрипт Actionscript для непосредственного соединения с базой данных, если только вам не удобна идея раскрытия вашей строки соединения кому-либо.

Вместо этого используйте некоторую логику на стороне сервера для подключения к базе данных.

0 голосов
/ 25 сентября 2008

вы также можете использовать формат SWX , который представляет собой интересный проект для отправки / получения данных с использованием упаковщиков SWF, лично я предпочитаю amfphp, но я просто прокомментировал здесь для справочных целей

0 голосов
/ 15 сентября 2008

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

0 голосов
/ 15 сентября 2008

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

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

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

Ознакомьтесь с ответом грейпфрукта на другой вопрос о взаимодействии флэш-памяти и базы данных
Поддерживает ли Adobe Flash базы данных?

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