Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 Flex 4.6中的阿拉伯语短语被翻转_Actionscript 3_Apache Flex_Arabic_Flex4.6 - Fatal编程技术网

Actionscript 3 Flex 4.6中的阿拉伯语短语被翻转

Actionscript 3 Flex 4.6中的阿拉伯语短语被翻转,actionscript-3,apache-flex,arabic,flex4.6,Actionscript 3,Apache Flex,Arabic,Flex4.6,我有一个flex应用程序(版本4.6),需要支持阿拉伯语本地化。 该应用程序已正确处理UTF-8字符,因为它已提供法语版本。 但由于某些原因,阿拉伯文本未正确显示并翻转,即标签显示的是“ghi def abc”,而不是“abc def ghi” 按钮的文本从Java服务器填充的对象中获取,Java服务器读取UTF-8编码的文件。在eclipse中,我检查了该对象的内容,并正确显示了单词(“表达式”视图来自eclipse) 但它不起作用。。。该按钮仍然显示: 㶈砠砠砠砠砠砠砠砠砠砠砠砠砠砠砠砠 而

我有一个flex应用程序(版本4.6),需要支持阿拉伯语本地化。 该应用程序已正确处理UTF-8字符,因为它已提供法语版本。 但由于某些原因,阿拉伯文本未正确显示并翻转,即标签显示的是“ghi def abc”,而不是“abc def ghi”

按钮的文本从Java服务器填充的对象中获取,Java服务器读取UTF-8编码的文件。在eclipse中,我检查了该对象的内容,并正确显示了单词(“表达式”视图来自eclipse)

但它不起作用。。。该按钮仍然显示:

㶈砠砠砠砠砠砠砠砠砠砠砠砠砠砠砠砠

而不是:

(小标题)(小标题)(小标题)(小标题)(小标题)(小标题)(小标题)

请注意,我还尝试将layoutDirection和direction更改为“rtl”(在mx:button声明和button1_clicked函数中),但没有更改任何内容

我还尝试在字符串的开头和结尾添加特殊字符,但没有成功:'\u202A'、'\u202B'、'\u202C'、'\u202D'、'\u202E'、'\u202F'


我真的很困惑…

根据Flex文档,文本方向仅在
Spark
组件集上实现,关于:

Spark组件集中的文本控件内置了对设置文本控件方向的支持,因为这些文本控件基于FTE(Flash文本引擎)。基于TextField控件的基于文本的控件不支持镜像或双向文本

为了使
MX
控件接受文本方向,您也应该通过调整编译器()为它们使用
Flash text Engine

要确保MX控件在Flash Builder中使用FTE,请选择“在MX组件中使用Flash文本引擎”选项。在命令行上,可以应用MXFTEText.css主题文件:

mxmlc-theme+=themes/MXFTEText.css MyApp.mxml

选择此选项会将
UITextField
上的大多数内部依赖项替换为支持FTE的
uiftextfield
。MX TextInput、TextArea和RichText文本类不包括此支持。应使用等效的基于文本的Spark控件替换这些控件


尝试在按钮的容器上设置方向,而不是按钮本身。此外,您可能(不确定)需要使用“Spark”按钮/容器而不是“MX”(例如:
而不是
。但不确定Spark/MX的功能。检查.Bingo!如果我使用Spark而不是“MX”,即使不修改方向也可以工作。但是我确实需要继续使用“MX”或者至少使火花按钮/标签/网格/等…看起来像“mx”的。是否可以更改火花项目的外观和感觉?仅供参考:我正在使用(并希望保留)光环主题。看起来我回答你的评论有点太早了!我仔细查看了你的链接并找到了解决方案。或者至少我想是的。我今天下午会试试。你能用上面的评论回答我的问题吗,这样我就可以接受了?仅供参考,使用ANT构建系统,如果你希望继续使用光环L&F,您必须添加:
<mx:Button id="button1"
           label="{Messages.currentLanguage['button1']}"
           click="button1_clicked ()"/>
private function importFile_clicked ():void
{
    var temp:String = "قائمة مستخدمي المشروع";
    //var temp:String = "toto and titi";      // toto and titi is correctly displayed
    importFile.label = temp;
}