Вы не совсем ясно в своем вопросе, поэтому я отвечу двумя способами:
1. Вам нужен внешний MXML
В этом случае вам необходимо скомпилировать файл XML с помощью mxmlc.exe (или просто переименовать его в .mxml и включить в Flex Builder) и использовать компонент SWFLoader для доступа к файлу. У меня нет большого опыта работы с SWFLoader, поэтому я оставлю это на ваше усмотрение.
2. Вам нужно установить свойства компонентов через внешний XML
Создайте HTTPService, назначьте ему идентификатор и используйте свойство url, чтобы указать его в вашем XML-файле. Не назначайте формат результата. Затем используйте событие результата и укажите на функцию, которая будет выполняться, когда ваш XML будет загружен. Это должно выглядеть так:
<mx:HTTPService id="service" url="myXml.xml" result="Foo (event)" />
Допустим, myXml выглядит следующим образом:
<properties>
<button1Enabled>false</button1Enabled>
<button2Visible>true</button2Visible>
<button3Text>"TEXT"</button3Text>
</properties>
Вот как должна выглядеть ваша функция Foo. Он будет выполнен, когда HTTPServices завершит загрузку myXml.xml.
private function Foo (e : ResultEvent) : void {
myButton.enabled = e.result.properties.button1Enabled; // false
myOtherButton.visible = e.result.properties.button2Visible; // true
myLastButton.label = e.result.button3Text; // "TEXT"
}
Эта функция получает результат обслуживания и присваивает различным кнопкам некоторые свойства, определенные в XML. Кроме того, вы также можете использовать service.lastResult для доступа к самому последнему результату из любого места в скрипте.
Надеюсь, это поможет!