Поскольку вы сказали, что это всего лишь демонстрация или подтверждение концепции, вы можете исправить это для отображения, пока мы не дойдем до сути.Добавьте это в строку 45, где вы создаете компонент:
bannerui = new UIComponent();
bannerui.scaleX = -1;
Для отладки того, что происходит - у меня есть догадка, что свойство scaleX в некоторый момент облажается и устанавливается на -1 на один из компонентов.Давайте попробуем добавить слушатель для него и посмотреть, что отслеживается на консоли (добавьте к любым другим родительским компонентам перевернутого изображения):
строка 45ish:
bannerui = new UIComponent();
bannerui.addEventListener( 'scaleXChanged' , onScaleXChanged );
добавить этот метод:
private function onScaleXChanged( e :Event){
trace( bannerui.scaleX );
}