Вопрос

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

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

Это было полезно?

Решение

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

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

Другие советы

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

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

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top