Я сам здесь довольно новичок, но в целом вы должны стараться, чтобы на один вопрос приходилось ставить один фактический вопрос. Твоего названия достаточно, чтобы многие из модов здесь просто закрыли твой вопрос "Не быть вопросом".
При этом я постараюсь помочь ... Во-первых, вы можете использовать XML во Flash, но если вы не используете Flex, вы не можете напрямую определять интерфейс с помощью XML. С Flex вы используете MXML, который имеет свои собственные специальные теги. С Flash вам нужно загрузить XML, а затем перебрать его, чтобы создать то, что вы пытаетесь создать.
Во-вторых, да, Flash может работать с базами данных, но не напрямую. Что-то на клиенте (например, Flash или JS) не должно напрямую взаимодействовать с базой данных. Вместо этого он должен общаться через некоторое промежуточное программное обеспечение, такое как PHP или ASP.net. Вы можете общаться между промежуточным ПО и Flash разными способами - стандартными GET / POST, XML, JSON и специальным форматом обмена данными Flash под названием AMF - все они поддерживаются PHP.
Наконец, Flash не может самостоятельно загружать и отображать HTML, если вы не развернули его на рабочем столе с помощью Adobe AIR. Однако Flash может общаться с HTML-страницей, на которой она отображается. Для этого вы будете использовать класс ExternalInterface.