包 | mx.resources |
类 | public class ResourceBundle |
继承 | ResourceBundle Object |
实现 | IResourceBundle |
语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
Flex 应用程序通常具有此类的多个实例,所有实例都由 ResourceManager 类的单个实例管理。多个语言环境可以具有多个一一对应的 ResourceBundle 实例。多个 ResourceBundle 实例可以使用不同的束名称。
相关 API 元素
属性 | 由以下参数定义 | ||
---|---|---|---|
bundleName : String [只读]
标识此资源包的名称,如“MyResources”。 | ResourceBundle | ||
constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | ||
content : Object [只读]
包含该资源包中资源的键/值对的对象。 | ResourceBundle | ||
locale : String [只读]
该束的资源已本地化的语言环境。 | ResourceBundle |
方法 | 由以下参数定义 | ||
---|---|---|---|
构造函数。 | ResourceBundle | ||
表示对象是否已经定义了指定的属性。 | Object | ||
表示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | ||
表示指定的属性是否存在、是否可枚举。 | Object | ||
设置循环操作动态属性的可用性。 | Object | ||
返回此对象的字符串表示形式,其格式设置遵守区域设置特定的约定。 | Object | ||
返回指定对象的字符串表示形式。 | Object | ||
返回指定对象的原始值。 | Object |
方法 | 由以下参数定义 | ||
---|---|---|---|
将属性文件编译到资源包中时,MXML 编译器会自动生成 ResourceBundle 的子类。 | ResourceBundle |
bundleName | 属性 |
bundleName:String
[只读] 语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
标识此资源包的名称,如 "MyResources"
。
该只读属性在构造资源包时设置。
从编译的属性文件自动创建的资源包的束名称根据这些文件的名称而创建。例如,名为 MyResources.properties 的属性文件会生成 bundleName
为 "MyResources"
的资源包。
ResourceManager 可以管理具有相同 bundleName
的多个束(只要这些束的 locale
属性的值不同)。
实现
public function get bundleName():String
content | 属性 |
content:Object
[只读] 语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
包含该资源包中资源的键/值对的对象。
通常,应该通过使用 IResourceManager 方法(如 getString()
)来访问资源,而不应直接在资源包中访问资源。但是,如果以编程方式创建自己的资源包,则可以在初始化时指定资源,如下所示:
var rb:IResourceBundle = new ResourceBundle("fr_FR", "MyResources"); rb.content["LANGUAGE"] = "Francais"; rb.content["GREETING"] = "Bonjour";
通过编译属性文件生成资源包时,资源包的资源值类型为 String 或 Class。例如,如果属性文件包含
LANGUAGE=English MINIMUM_AGE=18 ENABLED=true LOGO=Embed("logo.png")
则 LANGUAGE
资源的值为 String "English"
,MINIMUM_AGE
资源的值为 String "18"
,ENABLED
资源的值为 String "true"
,LOGO
资源的值是表示嵌入 PNG 文件的 Class。
可以使用 IResourceManager 方法(如 getInt()
和 getBoolean()
)将资源字符串(如 "18"
和 "true"
)转换成代码所需的类型。
实现
public function get content():Object
locale | 属性 |
locale:String
[只读] 语言版本: | ActionScript 3.0 |
产品版本: | Flex 3 |
运行时版本: | Flash Player 9, AIR 1.1 |
该束的资源已本地化的语言环境。这是一个 String,如用 "en_US"
表示美国英语。
该只读属性在构造资源包时设置。
从编译的属性文件自动创建的资源包的语言环境根据 mxmlc 或 compc 编译器的 -compiler.locale
选项创建。例如,假设使用选项 -compiler.locale=en_US,ja_JP
编译应用程序,并且已经指定 -compiler.source-path=resources/{locale}
以便在 resources/en_US/MyResources.properties 和 resources/ja_JP/MyResources.properties 中查找应用程序的资源。则应用程序将创建两个资源包,资源包的 bundleName
为 "MyResources"
,一个 locale
为 "en_US"
,另一个 locale
为 "ja_JP"
。
实现
public function get locale():String
ResourceBundle | () | 构造函数 |
getContent | () | 方法 |
Tue Jun 12 2018, 11:04 AM Z