Пакет | 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";
Если пакет ресурса создается путем компиляции файла свойств, то значения ресурсов имеют тип «Строка» или тип «Класс». Например, если файл свойств содержит
LANGUAGE=English MINIMUM_AGE=18 ENABLED=true LOGO=Embed("logo.png")
то значением ресурса LANGUAGE
является строка English
, значением ресурса MINIMUM_AGE
– строка 18
, значением ресурса ENABLED
– строка true
и значением ресурса LOGO
– класс, представляющий встроенный файл PNG.
Для преобразования таких строк ресурса, как 18
и true
в тип, ожидаемый кодом, необходимо использовать методы IResourceManager, например getInt()
и getBoolean()
.
Реализация
public function get content():Object
locale | свойство |
locale:String
[только для чтения] Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Языковой стандарт, для которого были локализованы ресурсы этого пакета. Это строка, например en_US
для американского английского языка.
Это свойство, доступное только для чтения, настраивается при создании пакета ресурсов.
Пакеты ресурсов, автоматически создаваемые из компилируемых файлов свойств, имеют языковые стандарты, основанные на параметре -compiler.locale
компиляторов mxmlc или compc. Предположим, что приложение компилируется с параметром -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 | () | Конструктор |
public function ResourceBundle(locale:String = null, bundleName:String = null)
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Конструктор.
Параметрыlocale:String (default = null ) — Строка языкового стандарта, например en_US .
| |
bundleName:String (default = null ) — Имя, определяющее этот пакет, например MyResources .
|
getContent | () | метод |
protected function getContent():Object
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 3 |
Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Если в пакет ресурсов скомпилирован файл свойств, компилятор MXML автоматически создает подкласс ResourceBundle. Подкласс отменяет этот метод для возвращения объекта, содержащего пары «ключ – значение» для ресурсов пакета.
При создании собственных экземпляров ResourceBundle пары «ключ – значение» можно установить в объекте content
.
Object — Объект, содержащий пары «ключ – значение» для ресурсов пакета.
|
Tue Jun 12 2018, 11:34 AM Z