Как упоминал Томаш и в документации говорится,
... все свойства идентификатора должны быть уникальными в документе.
Ваше редактированиеуказывает на проблему с попыткой использовать явные координаты в макетах, которые игнорируют их (VerticalLayout & HorizontalLayout).Из-за этого я не уверен, что вы действительно не можете использовать селекторы состояний, такие как упомянутый Томаш, или нет.Возможно, вам нужно объяснить чуть более подробно, почему использование селекторов состояния не подходит для вас.
Альтернативой использованию свойства 'id' для получения ссылок на компоненты, объявленные в MXML, является использование 'имя 'собственность.Присвоение имени компоненту позволяет получить его с помощью метода getChildByName () любого объекта DisplayObjectContainer.Этот метод:
Возвращает дочерний экранный объект, который существует с указанным именем.Если указанное имя имеет более одного дочернего экранного объекта, метод возвращает первый объект в дочернем списке.
Только именованный компонент, являющийся частью currentState, будет возвращен с помощью этого метода (будет работать лучше, если предположить, что у вас не будет двух компонентов с одинаковыми именами в одном и том же состоянии).