Adobe AIR:在某些构建环境中翻转(镜像)的控件

时间:2010-08-18 20:45:04

标签: flex air flex4

我遇到了某些控件被翻转的问题,具体取决于我正在构建项目的机器。在我的开发机器上,当我构建它时,一切都很好。但是,当我在构建服务器上构建它时,有些东西会被翻转。它似乎是更高层的东西 - 例如,选择控件中的选项(见下面的第一张图片),警报/叠加(见下面的第二张图片)等等。它不仅仅是文本 - 整个内容被翻转,图像和所有。

alt text

alt text

我已经验证两个实例中的代码完全相同,因此它必须与设置或flex SDK版本有关。在我的开发机器上,Flex SDK版本是4.0.0.14159,在构建服务器上,Flex SDK版本是4.1.0.16076。如果需要,我可以在构建服务器上降级SDK - 但它真的可能是SDK的问题吗?有什么想法吗?

谢谢!

3 个答案:

答案 0 :(得分:2)

看起来这将在4.5 SDK中修复 - 有关解决方法,请参阅SDK-26473

我能够通过在Flex编译器设置中关闭Flex 3兼容模式来修复镜像(如果使用mxmlc,-compatibility-version=4.0)。

答案 1 :(得分:0)

您的构建计算机必须设置为使用从右到左文本的区域设置,例如希伯来语或阿拉伯语键盘设置。

答案 2 :(得分:0)

哎呀 - 在我发表评论之前,我没有读过所有dpstone的答案。

这个问题的答案在于他所链接的错误。您需要明确设置布局方向。您可以通过以下两种方式之一完成此操作。

您导入主应用程序文件的.css文件中的

1)

global
{
    layoutDirection: "ltr";
}

OR

2)您可以在主应用程序文件的<style>标记中进行设置。

<mx:Style>
    global
    {
        layoutDirection: "ltr";
    }
</mx:Style>