将Classic Textfield动态转换为TFL Textfield?

时间:2011-11-22 13:59:55

标签: flash actionscript-3 localization textfield

我有一个项目,其中包含时间轴上嵌入了文本字段的FLA。我们现在需要将这个项目本地化为阿拉伯语,从右到左文本(从XML中提取) - 我的理解是这只能用于TLF文本字段。

将所有这些texfields手动转换为TLF将是一项艰巨的任务。有没有办法以编程方式将普通文本字段设置为TLF文本字段?

1 个答案:

答案 0 :(得分:1)

不,没有。当然,您可以创建自己的类来检查每个帧,并在运行时删除和替换现有的TextFields(循环显示列表并使用if (timeline.getChildAt(i) is TextField)选择这些应该可行,尽管它可能无法提高性能) 。但我建议你不要。当您不必处理大量现有内容时,切换到下一个项目的TLF文本。

虽然使用阿拉伯字体可能是一个真正的麻烦 - 不仅字符的顺序必须颠倒,还有连字(两个或多个相邻字符的各种组合“合并”以形成更复杂的符号);几乎没有办法完全正确,即使使用TLF文本 - 如果你没有使用输入TextFields,Flaraby可能会帮助你根据现有的经典文本创建一个不错的版本。但是要做好准备 - 你可能不得不忍受一些权衡。