Не думаю, что вы понимаете, как отделить визуальные элементы от логики приложения.То, что вы пытаетесь выполнить, считается очень плохой формой, так как это делает для спагетти-кода.
Вместо этого следует использовать управляемый данными подход, создав ArrayCollection
того, что вы хотите отобразить в списке (что может быть свойством MenuController).Затем добавьте средство визуализации пользовательских элементов, чтобы сделать все, что вам нужно.Примерно так:
<s:List dataProvider="{menuController.yourListData}" itemRenderer="YourCustomItemRenderer" />
В средстве визуализации элементов вы можете отображать все, что хотите, в зависимости от данных yourListData
.Я рекомендую вам прочитать , как работает средство визуализации элементов , а также попытаться найти примеры приложений Flex, управляемых данными.