我在导航器中有几个不同的选项卡,定义如下:(删除特定于客户端的域)
<s:NavigatorContent xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:container="com.*****.shop.admin.container.*"
width="100%" height="100%"
implements="com.*****.common.container.IScreen"
xmlns:services="com.****.shop.admin.services.*"
label="Service Types">我有用于不同地区的资源包,en_US如下所示:
ServicesScreen.label=Service Types当我尝试这样做的时候,它是行不通的:
...
...
label="{resourceManager.getString('resources','ServicesScreen.label')}"我没有获得资源包条目,而是在GUI中看到了一些奇怪的内容,比如:
Shop0.ShopSkin9._ShopSkin_Group1.contentScroller.ScrollerSkin13.contentGroup.vsMain.AdminView154.SkinnableContainerSkin159.contentGroup.subNavItems.opCodeScreen我的资源包在其他情况下工作,例如表单输入字段旁边的标签等.但是,代码会编译,实际上不会引发错误(编译或运行时)。我尝试将该值赋值给一个变量,并在label字段中使用该变量,但是这会导致编译错误。
我尝试在组件创建完成时调用setter方法,但这也解决不了问题。
如何本地化我的标签标签,我能在运行时动态地这样做吗?
耽误您时间,实在对不起!
发布于 2013-01-10 19:02:31
我想我会自己回答这个问题,虽然学分属于苏尼尔D,但我不知道为什么在我测试的时候它不起作用,我一定是第一次漏掉了什么,但现在就开始了。首先,我补充道:
creationComplete="init(event)">然后在那个方法中,我做到了:
protected function init(event:FlexEvent):void
{
this.label = resourceManager.getString('resources','opCodeScreen.title');
}就像一种魅力。老实说,我很确定今天早上我也做了同样的测试,但我想没有。如果你想把你的评论作为回答,我会继续接受的。
编辑:在运行时更改文本,添加调用上述方法的currentStateChange。
干杯!
https://stackoverflow.com/questions/14261493
复制相似问题