首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在运行时本地化组件标签

在运行时本地化组件标签
EN

Stack Overflow用户
提问于 2013-01-10 15:35:21
回答 1查看 84关注 0票数 0

我在导航器中有几个不同的选项卡,定义如下:(删除特定于客户端的域)

代码语言:javascript
复制
<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如下所示:

代码语言:javascript
复制
ServicesScreen.label=Service Types

当我尝试这样做的时候,它是行不通的:

代码语言:javascript
复制
...    
... 
label="{resourceManager.getString('resources','ServicesScreen.label')}"

我没有获得资源包条目,而是在GUI中看到了一些奇怪的内容,比如:

代码语言:javascript
复制
Shop0.ShopSkin9._ShopSkin_Group1.contentScroller.ScrollerSkin13.contentGroup.vsMain.AdminView154.SkinnableContainerSkin159.contentGroup.subNavItems.opCodeScreen

我的资源包在其他情况下工作,例如表单输入字段旁边的标签等.但是,代码会编译,实际上不会引发错误(编译或运行时)。我尝试将该值赋值给一个变量,并在label字段中使用该变量,但是这会导致编译错误。

我尝试在组件创建完成时调用setter方法,但这也解决不了问题。

如何本地化我的标签标签,我能在运行时动态地这样做吗?

耽误您时间,实在对不起!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-10 19:02:31

我想我会自己回答这个问题,虽然学分属于苏尼尔D,但我不知道为什么在我测试的时候它不起作用,我一定是第一次漏掉了什么,但现在就开始了。首先,我补充道:

代码语言:javascript
复制
creationComplete="init(event)">

然后在那个方法中,我做到了:

代码语言:javascript
复制
    protected function init(event:FlexEvent):void
    {
        this.label = resourceManager.getString('resources','opCodeScreen.title');
    }

就像一种魅力。老实说,我很确定今天早上我也做了同样的测试,但我想没有。如果你想把你的评论作为回答,我会继续接受的。

编辑:在运行时更改文本,添加调用上述方法的currentStateChange

干杯!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14261493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档