Adobe AIR: элементы управления переворачиваются (отражаются) в определенных средах сборки - PullRequest
1 голос
/ 19 августа 2010

У меня проблема с переключением определенных элементов управления, в зависимости от машины, на которой я строю свой проект. На моей машине для разработки, когда я ее собираю, все в порядке. Однако, когда я собираю его на нашем сервере сборки, некоторые вещи переворачиваются. Кажется, что это вещи верхнего уровня - например, опции в элементе управления выбором (см. Первое изображение ниже), оповещения / наложения (см. Второе изображение ниже) и т. Д. Это не только текст, но и весь контент переворачивается, изображения и все.

alt text

alt text

Я убедился, что код в обоих случаях одинаков, поэтому он должен иметь отношение к настройкам или версии flex SDK. На моем компьютере разработчика версия Flex SDK - 4.0.0.14159, а на сервере сборки версия Flex SDK - 4.1.0.16076. При необходимости я могу понизить версию SDK на сервере сборки, но может ли это быть проблемой с SDK? Есть идеи?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 08 декабря 2010

Похоже, это будет исправлено в 4.5 SDK - см. SDK-26473 .

Мне удалось исправить зеркалирование, отключив режим совместимости с Flex 3 в настройках компилятора Flex (при использовании mxmlc, -compatibility-version=4.0).

0 голосов
/ 01 февраля 2011

Упс - не прочитал весь ответ dpstone, прежде чем я оставил свой комментарий к вопросу.

Ответ на эту проблему заключается в ошибке, с которой он связан. Вам нужно явно установить направление макета. Вы можете сделать это одним из двух способов.

1) в файле .css, который вы импортируете в основной файл приложения:

global
{
    layoutDirection: "ltr";
}

OR

2) вы можете установить его в теге <style> в вашем основном файле приложения.

<mx:Style>
    global
    {
        layoutDirection: "ltr";
    }
</mx:Style>
0 голосов
/ 19 августа 2010

Ваш сборочный компьютер должен быть настроен на локаль, использующую текст справа налево, например, на иврите или на арабской клавиатуре.

...