Встроенные активы в Actionscript переворачиваются при отображении! - PullRequest
1 голос
/ 15 июля 2011

Написание небольшого приложения для демонстрации определенной функциональности.У меня есть встроенный ресурс, добавляемый на сцену, к которому затем добавляются слушатели, чтобы его можно было перетаскивать.Эти данные хранятся в удаленном общем объекте, так что другие клиенты также могут перетаскивать объект.

Проблема в том, что мой объект переворачивается горизонтально при загрузке ... и идеи, почему это происходит?

Код здесь: http://pastebin.com/TjegG71W

Ответы [ 3 ]

1 голос
/ 16 июля 2011

В Flex 4.1 были некоторые ошибки, связанные с новой функцией под названием Layout Mirroring .Обновление до Flex 4.5 должно исправить эти из них, и если вы еще не можете выполнить обновление, попробуйте установить для стиля layoutDirection значение «ltr» в приложении.

0 голосов
/ 16 июля 2011

Я собирался для 4.1.0 ... построен для 4.5.1, и он работает ..

Исправлено: обновить Flex SDK: P

0 голосов
/ 15 июля 2011

Поскольку вы сказали, что это всего лишь демонстрация или подтверждение концепции, вы можете исправить это для отображения, пока мы не дойдем до сути.Добавьте это в строку 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 );
    }
...