flex 国际化

2023-05-16

Flex开发(国际化)

Flex4之前默认只支持en_US , ja_JP这两种本地化,因此如果想在Flex中支持中文或者其他语言时,需要额外的操作:

1、首先添加新的本地化支持,比如:zh_CN,使用以下方法:

在命令行下进入{FlexBuilder的安装目录}/sdks/3.0.0/bin目录下,运行命令:copylocale en_US zh_CN

该命令的格式为(copylocale original_locale new_locale

2、在Flex工程中添加与src同级的目录用于放置本地化文件,比如:

message.properties中的内容如下(中文)

message.properties中的内容如下(中文)


注意:locale文件夹一定要与src目录同级。

3、然后在工程的Flex Compiler中添加如下的编译项:

注:如果不行(遇到Unable to open...),需改为:-locale en_US zh_CN -source-path=locale/{locale} -keep-all-type-selectors=true(或者-locale en_US zh_CN -source-path=../locale/{locale} -keep-all-type-selectors=true)。

4、使用本地化文件,Flex中提供了两种方法使用本地化文件:

第一种:使用@Resource直接使用,使用样例如下:

<mx:Label text="@Resource(key='name', bundle='message')"/>

其中 key 表示的是要取资源的 key bundle 表示的是本地化文件,去掉 .properties 之后的名称

第二种:使用 Resource Manager 获取,使用 ResourceManager 时,首先需要在 AS FLex 中指定资源文件的元数据,比如上图中的 message.properties, 需要添加如下的信息:

<mx:Metadata>

           [ResourceBundle("message")]

                    </mx:Metadata>

MXML中可以通过ResourceManager来使用,方式如下:

<shape:ToolBarButton label="{resourceManager.getString('message' , 'refresh')}"
   icon="{resourceManager.getClass('message' ,'refreshIcon')}" />

5AS代码绑定:

internal function i18nAlert():void{

              var str:String = "";

                  str = resourceManager.getString('message','key');

                  Alert.show(str);

               }

6、改变语言资源:

internal function changeChain():void{

              var _currentLanguage:String = "";

              _currentLanguage = "en_US";//变为英文环境

              resourceManager.localeChain = [_currentLanguage];

              }

         注意:如果容器中没有resourceManager这个变量,可以使用ResourceManager.getInstance()代替resourceManager,因为ResourceManager是单态的。如果配置文件发生改变,需要改动页面,才能访问到新改动的页面。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

flex 国际化 的相关文章

  • mysql构造页损坏

    构造页损坏 及修复方式可参考 gg gMysql页面crash问题复现 amp 恢复方法 阿里云开发者社区 也可通过 dd 命令进行构造 dd xff0c 命令参考 xff1a Linux dd 命令 菜鸟教程
  • mysql审计日志过滤sql功能

    审计日志功能是一个插件 xff0c 需要先安装插件才可以使用 过滤 sql 语句 xff0c 可以通过插件内核参数 audit log include commands 与 audit log exclude commands 参数设置 x
  • setDaemon python守护进程,队列通信子线程

    使用setDaemon 和守护线程这方面知识有关 xff0c 比如在启动线程前设置thread setDaemon True xff0c 就是设置该线程为守护线程 xff0c 表示该线程是不重要的 进程退出时不需要等待这个线程执行完成 这样
  • 中文与 \u5927\u732a\u8e44\u5b50 这一类编码互转

    了解更多关注微信公众号 木下学Python 吧 a 61 39 大猪蹄子 39 a 61 a encode 39 unicode escape 39 print a 运行结果 xff1a b 39 u5927 u732a u8e44 u5b
  • python字典删除键值对

    https blog csdn net uuihoo article details 79496440
  • 计算机网络(4)传输层

    目录 小知识点 xff1a 三次握手 xff1a 状态 xff1a tcpdump xff1a 一 xff1a 命令介绍 xff1a 二 xff1a 命令选项 xff1a tcpdump的表达式 xff1a 使用python扫描LAN工具
  • MSE 治理中心重磅升级-流量治理、数据库治理、同 AZ 优先

    作者 xff1a 流士 本次 MSE 治理中心在限流降级 数据库治理及同 AZ 优先方面进行了重磅升级 xff0c 对微服务治理的弹性 依赖中间件的稳定性及流量调度的性能进行全面增强 xff0c 致力于打造云原生时代的微服务治理平台 前情回
  • TF多层 LSTM 以及 State 之间的融合

    第一是实现多层的LSTM的网络 第二是实现两个LSTM的state的concat操作 分析 state 的结构 对于第一个问题 之前一直没有注意过 看下面两个例子 在这里插入代码片 import tensorflow as tf num u
  • 实例讲解PMP相关方参与度评估矩阵

    在规划相关方参与计划过程中 xff0c 会用到相关方参与度评估矩阵 如下图所示 在上图中 xff0c C 代表每个相关方的当前参与水平 xff0c D 是项目团队评估出来的 为确保项目成功所必不可少的参与水平 xff08 期望的 xff09
  • 在Mac OS中安装 wget

    先从Apple Store下载Xcode xff0c 然后安装Xcode 接着安装Homebrew包管理 xff0c 类似于Ubuntu下的apt get xff0c 终端下输入 xff1a ruby span class hljs ope
  • 前端与产品经理配合

    产品经理PM职业介绍 如何构建原型图 axure软件
  • C++ 重载运算符

    C 43 43 重载运算符号 本文针对结构体重载运算符号进行讲解 其实这是一个困扰我蛮久的问题 xff0c 就是结构体如何使用sort函数进行排序 xff0c 去网上找了很多 xff0c 满多都是关于类的 xff0c 虽然类跟结构体只有访问
  • &运算符的用法

    按位与运算符 34 amp 34 是双目运算符是参与运算的两数各对应的二进位相与 按位与 34 amp 34 功能是参与运算的两数各对应的二进位相与 只有对应的两个二进位均为1时 xff0c 结果位才为1 xff0c 否则为0 参与运算的数
  • 火柴棒游戏(暴力枚举)C++

    暴力枚举 P1149 NOIP2008 提高组 火柴棒等式 题目描述 xff1a 给你n根火柴棍 xff0c 你可以拼出多少个形如 A 43 B 61 CA 43 B 61 C 的等式 xff1f 等式中的AA BB CC是用火柴棍拼出的整
  • 2021蓝桥杯B组 G题砝码称重

    题目大意 xff1a 解法一 xff1a 首先想到的是可以用广度优先搜索的方式来进行暴力求解 xff0c 通过使用递归来将每一种方法遍历 xff0c 并且标记 xff0c 不过由于此方法的时间复杂度是O n3 故使用暴力搜索只能完成50 的
  • 2021蓝桥杯B组 第I题杨辉三角形

    第I题 杨辉三角形 题目大意 xff1a 解法一 xff1a xff08 得20 xff09 思路 xff1a 当指考虑小范围的值时 xff0c 我们可以直接根据杨辉三角形的规律 xff1a 第i行第j列的值 61 第i 1行第j列的值 4
  • Docker--安装Docker和简单使用

    1 docker的安装 1 首先先有一台配置高的虚拟机 xff08 至少两核四G xff09 2 按官方文档 Install Docker Engine on CentOS Docker Documentation 删除docker软件包
  • 力扣 1697. 检查边长度限制的路径是否存在

    给你一个 n 个点组成的无向图边集 edgeList xff0c 其中 edgeList i 61 ui vi disi 表示点 ui 和点 vi 之间有一条长度为 disi 的边 请注意 xff0c 两个点之间可能有 超过一条边 给你一个
  • c++stl 学习心得

    一 c 43 43 和c的区别 xff1a 1 函数默认值 在C 43 43 中我们在定义或声明一个函数的时候 xff0c 有时会在形参中给它赋一个初始值作为不传参数时候的缺省值 xff0c 例如 xff1a int is xff08 in
  • LeetCode 189.轮转数组 (双指针)

    题目传送门 xff1a 轮转数组 题目详情 xff1a 给你一个数组 xff0c 将数组中的元素向右轮转 k 个位置 xff0c 其中 k 是非负数 示例 1 输入 nums 61 1 2 3 4 5 6 7 k 61 3 输出 5 6 7

随机推荐

  • P1005 [NOIP2007 提高组] 矩阵取数游戏

    题目描述 帅帅经常跟同学玩一个矩阵取数游戏 xff1a 对于一个给定的 n m 的矩阵 xff0c 矩阵中的每个元素 ai j 均为非负整数 游戏规则如下 xff1a 每次取数时须从每行各取走一个元素 xff0c 共 n 个 经过 m 次后
  • C - The Domino Effect(dfs+回溯)

    作者 xff1a JF 题目描述 一组标准的双六多米诺骨牌包含28块骨牌 xff08 称为骨头 xff09 xff0c 每个骨牌使用类似骰子的点子显示从0 xff08 空白 xff09 到6的两个数字 28块独特的骨骼由以下PIP组合组成
  • 主脑提示( Master-Mind Hints )

    题目 MasterMind is a game for two players One of them Designer selects a secret code The other Breaker tries to break it A
  • poj 1068 parencondings

    题目描述 xff1a 定义 S 为一个合法的括号字符串 S 可以用以下两种方式编码 xff1a 1 用一个整数数组 P 来表示 xff0c 其中元素 p i 是 S 中每个 39 39 前的 39 39 的个数 xff1b 2 用一个整数数
  • Linux-USB Gadget : Part 6: dummy hcd 驱动简介

    Linux USB Gadget Part 6 dummy hcd 驱动简介 作者 xff1a zjujoe 转载请注明出处 Email xff1a zjujoe 64 yahoo com BLOG xff1a http blog csdn
  • MySQL连接命令

    一 MySQL 连接本地数据库 xff0c 用户名为 root xff0c 密码 123 xff08 注意 xff1a p 和 123 之间不能有空格 xff09 C gt mysql h localhost u root p123 二 M
  • Java数值中加下划线的作用

    在看OkHttp源码的时候 xff0c 看到了如下的代码 xff1a int connectTimeout 61 10 000 int readTimeout 61 10 000 int writeTimeout 61 10 000 一时之
  • docke--制作镜像

    镜像库 xff1a http hub docker com 1 为什么要自己制作镜像 xff1f 更加有安全性 xff1b 可以根据自己的需求得到更加合适自己的镜像 2 镜像有什么 xff1f 操作系统 核心代码 工具 库 运行时的环境 d
  • ubuntu虚拟机,可以ping通域名和主机,但是浏览器不能上网

    根据nat配置好网络 xff0c 和dns地址后 xff0c 可以ping通域名和主机 xff0c 但是浏览器不能上网 xff0c 花了好大的时间折腾 后面发现是谷歌浏览器设置了代理 xff0c 并且在使用时默认使用代理出去 xff0c 如
  • [OpenCV] aruco Markers识别

    reference http docs opencv org 3 1 0 d5 dae tutorial aruco detection html 姿态估计 xff08 Pose estimation xff09 在计算机视觉领域扮演着十分
  • SELECT command denied to user

    root cause org hibernate exception SQLGrammarException could not execute query com mysql jdbc exceptions jdbc4 MySQLSynt
  • struts2 与 servlet

    Struts2 1 过滤规则 与 Servlet 之间的微妙关系 2009 05 14 22 06 58 标签 xff1a struts2 servlet 404 访问不到 it 分类 xff1a 网站开发技术 学习Struts2也有一段时
  • select 下拉框--- 根据返回值显示值

    lt div align 61 34 left 34 gt lt select name 61 34 personalAssess quality 34 gt lt option value 61 34 34 lt c if test 61
  • 多线程与并发编程

    认识多任务 多进程 单线程 多线程 要认识多线程就要从操作系统的原理说起 以前古老的DOS操作系统 V 6 22 是单任务的 xff0c 还没有线程的概念 xff0c 系统在每次只能做一件事情 比如你在copy东西的时候不能rename文件
  • 用户注册信息检查

    用户名检查 function checkName var check 61 A Za z0 9 43 var name 61 document getElementById 34 uname 34 value var fo 61 docum
  • js中对象不支持此属性或方法

    一般在ie中执行js会报这样的错误 xff0c 基本问题就是你引用了某个对象中不存在的方法 xff0c 可能是这个方法本来存在而你写错了 xff0c 或者调用这个方法的时候传入了非法的参数 xff0c 但这只是初心造成的 xff0c 还有就
  • android 五大布局(转)

    大家好 我们这一节讲一下Android对用五大布局对象 它们分别是FrameLayout 框架布局 不知道是不是这么翻译的 LinearLayout 线性布局 AbsoluteLayout 绝对布局 RelativeLayout 相对布局
  • flex校验

    package cn newtouch flexDemo business validator import mx binding utils BindingUtils import mx containers FormItem impor
  • docker--最全的网络类型(7类)

    目录 1bridge桥接模式 xff08 默认 xff09 2 host 3 overlay 4 ipvlan 5 macvlan 6 none 7 container 官网有六类 xff1a Networking overview Doc
  • flex 国际化

    Flex 开发 xff08 国际化 xff09 在Flex4 之前默认只支持en US ja JP 这两种本地化 xff0c 因此如果想在Flex 中支持中文或者其他语言时 xff0c 需要额外的操作 xff1a 1 首先添加新的本地化支持