mx.resources
public class Locale
继承Locale Inheritance Object

Locale 类可用于将语言环境 String(如 "en_US_MAC")分解成其三个组成部分:语言代码、国家/地区代码和变量。

IResourceManager 和 IResourceBundle 接口中的本地化 API 使用语言环境 String 而不使用 Locale 实例,所以该类很少在应用程序中使用。

另请参见

mx.resources.IResourceBundle
mx.resources.IResourceManager


公共属性
 属性定义方
 Inheritedconstructor : Object
对类对象或给定对象实例的构造函数的引用。
Object
  country : String
[只读 (read-only)] 此 Locale 实例的国家/地区代码。
Locale
  language : String
[只读 (read-only)] 此 Locale 实例的语言代码。
Locale
 Inheritedprototype : Object
[静态] 对类或函数对象的原型对象的引用。
Object
  variant : String
[只读 (read-only)] 此 Locale 实例的变量部分。
Locale
公共方法
 方法定义方
  
Locale(localeString:String)
构造函数。
Locale
  
[静态] 如果就单一语言环境编译应用程序,则返回 Locale 对象。
Locale
 Inherited
指示对象是否已经定义了指定的属性。
Object
 Inherited
指示 Object 类的实例是否在指定为参数的对象的原型链中。
Object
 Inherited
指示指定的属性是否存在、是否可枚举。
Object
 Inherited
设置循环操作动态属性的可用性。
Object
  
返回用于构造此 Locale 实例的语言环境 String。
Locale
 Inherited
返回指定对象的原始值。
Object
属性详细信息
country属性
country:String  [只读 (read-only)]

此 Locale 实例的国家/地区代码。[只读]

var locale:Locale = new Locale("en_US_MAC");
      trace(locale.country); // outputs "US"



实现
    public function get country():String
language属性 
language:String  [只读 (read-only)]

此 Locale 实例的语言代码。[只读]

var locale:Locale = new Locale("en_US_MAC");
      trace(locale.language); // outputs "en"



实现
    public function get language():String
variant属性 
variant:String  [只读 (read-only)]

此 Locale 实例的变量部分。[只读]

var locale:Locale = new Locale("en_US_MAC");
      trace(locale.variant); // outputs "MAC"



实现
    public function get variant():String
构造函数详细信息
Locale()构造函数
public function Locale(localeString:String)

构造函数。

参数
localeString:String — 由 1 到 3 个部分组成的语言环境 String,如 "en""en_US""en_US_MAC"。各个部分由下划线字符分隔。第一部分是由 ISO-639 定义的两个字母的小写字母语言代码,如用 "en" 表示英语。第二部分是由 ISO-3166 定义的两个字母的大写字母国家/地区代码,如用 "US" 表示美国。第三部分是可变 String,用来区分同一语言和国家/地区的多种语言环境(可选)。有时使用该部分来指示与此语言环境一起使用的操作系统,如 "MAC""WIN""UNIX"
方法详细信息
getCurrent()方法
public static function getCurrent(sm:ISystemManager):Locale
自以下日期起不推荐使用 3.0: 请使用 ResourceManager.localeChain

如果就单一语言环境编译应用程序,则返回 Locale 对象。否则,将返回 null

由于 Flex 框架现在支持在同一应用程序中使用对应于多个语言环境的多个资源束,因此该方法已不适合使用。可以使用 IResourceManager 的 getLocale() 方法查找 ResourceManager 具有哪些语言环境的资源束。可以使用 IResourceManager 的 localeChain 属性来确定 ResourceManager 搜索资源的语言环境。

参数

sm:ISystemManager — 当前的 SystemManager。

返回
Locale — 返回一个 Locale 对象。
toString()方法 
public function toString():String

返回用于构造此 Locale 实例的语言环境 String。例如:

var locale:Locale = new Locale("en_US_MAC");
      trace(locale.toString()); // outputs "en_US_MAC"

返回
String — 返回用于构造此 Locale 实例的语言环境 String。