我在转发器(rptInfos)中有一个标签,我有一个包含翻译的arraycollection(文本)。当我更改语言时,“文本”内容正在发生变化,通常我会在需要翻译文本时使用{Texts.getItemAt(219}}。但是在转发器中我有一个可翻译的列,所以我想使用它像这样:
<s:Label text="{Texts.getItemAt(rptInfos.currentItem.DictID as int)}" />
但它说“语法错误:期望属性后的定义关键字(如函数),而不是目标” 我想在标签creationComplete事件中翻译它,但是我忘记了绑定,所以只有重新加载才能让内容更新。
答案 0 :(得分:0)
这只是一个疯狂的猜测:尝试
<s:Label text="{Texts.getItemAt(Number(rptInfos.currentItem.DictID))}" />
答案 1 :(得分:0)
一个不太好,但工作的解决方案:S
<s:Label text="{rptInfos.currentItem.DictID==254?Texts.getItemAt(254):
rptInfos.currentItem.DictID==255?Texts.getItemAt(255):
rptInfos.currentItem.DictID==256?Texts.getItemAt(256):
rptInfos.currentItem.DictID==257?Texts.getItemAt(257):
rptInfos.currentItem.DictID==258?Texts.getItemAt(258):
rptInfos.currentItem.DictID==259?Texts.getItemAt(259):''}" />