Мне нужен совет, как динамически создавать контент во флеш-памяти на основе базы данных. Первоначально я думал, что мы экспортируем базу данных в XML-файл и воспользуемся встроенным XML-анализатором ActionScript, чтобы позаботиться об этом, однако размер XML-файла может оказаться непомерно высоким.
Я читал об использовании промежуточного шага (PHP, ASP) для получения информации и передачи ее обратно как что-то, что ActionScript может читать, но я бы предпочел не делать этого, если это возможно. Кто-нибудь раньше работал с библиотеками asSQL? Или есть что-то еще, чего мне не хватает?
![[UX] Категории и настройки внешнего вида Flash-сообщений](https://i.imgur.com/5LZljB8b.jpeg)
Если вы планируете развернуть флэш-контент на веб-сайте, вам следует использовать какой-то бэкэнд - в противном случае у вас возникнет потенциальная проблема с безопасностью. Я использую удаленное взаимодействие с AMFPHP, это действительно хорошо сработало.
Если вы не запускаете свой ActionScript на стороне сервера (я сомневаюсь в этом), подключение к базе данных напрямую было бы не очень разумным. Чтобы подключиться к базе данных со стороны клиента ActionScript, вам нужно будет открыть свой сервер, чтобы принимать соединения с базой данных от всех, и вам придется хранить данные доступа в своих файлах swf, и это будет катастрофическая комбинация в случае, если кто-то дизассемблирует swf. файлы.
Если размер XML недопустим, вы всегда можете как-то разделить его, или, если это невозможно, вы можете получить данные с сервера через PHP или что-то еще, работающее на сервере, например, вы должны указать соответствующие параметры в запросе к файлу PHP и сценарию на стороне сервера затем запрашивает базу данных, строит текст XML (который является подмножеством полных данных на основе заданных параметров), который может быть использован ActionScript.
Общая практика, с которой я столкнулся, заключается в том, что если это что-то вроде файла конфигурации или действительно небольшой объем данных, вам, вероятно, удастся просто иметь XML-файл на сервере с вашими SWF-файлами.
Если вы хотите, чтобы данные были более динамичными или ожидаете их частого изменения, я определенно сделаю, как уже сказал Nouveau, и использую PHP или аналогичную технологию для вывода запросов к базе данных в структуру XML для загрузки вашей флеш-памяти.
Однако, если данных много, и вы действительно замечаете, что ваша программа задыхается или отстает при загрузке XML в этом формате, я определенно рекомендую удаленное взаимодействие, как предложил Кристиан, AMFPHP кажется одним из наиболее популярных вариантов.
Ознакомьтесь с ответом grapefrukt на другой вопрос о взаимодействии флэш-памяти и базы данных Поддерживает ли Adobe Flash базы данных?
на всякий случай, если кто-то не знает, что у ребят из полуночные кодеры есть еще и надежный способ удаленного взаимодействия во флэш-памяти
вы также можете использовать swx формат, который представляет собой интересный проект для отправки / получения данных с использованием оберток swf, я лично предпочитаю amfphp, но я просто прокомментировал здесь для справки
Не используйте ActionScript на стороне клиента для прямого подключения к базе данных, если вам не нравится открывать кому-либо свою строку подключения.
Вместо этого используйте логику на стороне сервера для подключения к базе данных.
Используйте серверный язык, такой как PHP с MySQL, для написания текстового файла или файла XML, который может понять Flash. в свою очередь, при отправке переменных используйте ActionScript для отправки переменных синтаксическому анализатору форм PHP, который загружает их на сервер.
У меня нет никаких примеров, чтобы показать вам прямо сейчас, но это, безусловно, было бы обходным путем для получения FlashCon или какого-либо другого продукта, и вы можете сразу приступить к работе. Посетите несколько сайтов с кодом XML и PHP - вы, вероятно, столкнетесь с кем-то, кто уже решил вашу проблему.
Я не могу поверить, что никто не предложил использовать сервисы Restful, обслуживающие полезные нагрузки json.