Справочник по ActionScript® 3.0 для платформы Adobe® Flash®
Домашняя страница  |  Скрыть список пакетов и классов |  Пакеты  |  Классы  |  Что нового  |  Указатель  |  Приложения  |  Почему по-английски?
Фильтры: Получение данных с сервера...
Получение данных с сервера...
flash.globalization 

StringTools  - AS3

Пакетflash.globalization
Классpublic final class StringTools
НаследованиеStringTools Inheritance Object

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 10.1, AIR 2

Класс StringTools предоставляет методы преобразования регистра с учетом локали.

В некоторых ситуация преобразование между буквами верхнего и нижнего регистра требует не просто замены одного символа на другой, но и особой обработки с учетом языка и контекста. Например:

  • В турецком и азербайджанском языках строчной букве i с точкой соответствует прописная буква İ с точкой (U+0130). Подобным образом, прописной букве I без точки соответствует строчная буква без точки ı (U+0131).
  • В немецком языке строчной букве ß (U+00DF) соответствует прописной вариант SS.
  • В греческом языке имеется два вида прописной буквы «сигма», σ (U+03C3) и ς (U+03C2), которым соответствует один прописной вариант Σ (U+03A3).

Методы toLowerCase() и toUpperCase() этого класса обеспечивают такую специальную логику преобразования регистра.

В результате использования пользовательских настроек, системных шаблонов форматирования и резервной локали (когда запрашиваемая локаль не поддерживается) пользователи могут наблюдать разные результаты преобразования регистра даже при использовании одного и того же идентификатора локали.

Посмотреть примеры



Общедоступные свойства
 СвойствоОпределено
  actualLocaleIDName : String
[только для чтения] Имя фактического идентификатора локали, используемого этим объектом StringTools.
StringTools
 Inheritedconstructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта.
Object
  lastOperationStatus : String
[только для чтения] Состояние самой последней операции, выполненной этим объектом StringTools.
StringTools
  requestedLocaleIDName : String
[только для чтения] Имя запрашиваемого идентификатора локали, переданного конструктору этого объекта StringTools.
StringTools
Общедоступные методы
 МетодОпределено
  
StringTools(requestedLocaleIDName:String)
Создает новый объект StringTools, который обеспечивает преобразование регистра и другие служебные функции в соответствии с правилами данной локали.
StringTools
  
[статические] Перечисляет все имена идентификаторов локалей, поддерживаемые этим классом.
StringTools
 Inherited
Показывает, определено ли заданное свойство для объекта.
Object
 Inherited
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра.
Object
 Inherited
Показывает наличие заданного свойства и его перечисляемость.
Object
 Inherited
Задает доступность динамического свойства для операций цикла.
Object
 Inherited
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали.
Object
  
Преобразует строку в нижний регистр в соответствии с правилами языка.
StringTools
 Inherited
Возвращает строковое представление заданного объекта.
Object
  
Преобразует строку в верхний регистр в соответствии с правилами языка.
StringTools
 Inherited
Возвращает элементарное значение заданного объекта.
Object
Сведения о свойстве

actualLocaleIDName

свойство
actualLocaleIDName:String  [только для чтения]

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 10.1, AIR 2

Имя фактического идентификатора локали, используемого этим объектом StringTools.

В зависимости от операционной системы и значения параметра requestedLocaleIDName, передаваемого конструктору StringTools(), имя может иметь одно из трех значений.

  1. Если запрашиваемая локаль не является LocaleID.DEFAULT и поддерживается операционной системой, тогда возвращаемое имя совпадает со значением свойства requestedLocaleIDName.
  2. Если константа LocaleID.DEFAULT использована в качестве значения параметра requestedLocaleIDName конструктора, то используется имя текущей локали, заданной в операционной системе пользователя. Значение LocaleID.DEFAULT сохраняет настройку ОС, заданную пользователем. Передача явного значения в качестве параметра requestedLocaleIDName не обязательно дает тот же результат, что использование LocaleID.DEFAULT, даже если при этом используются одинаковые имена идентификатора локали. Пользователь мог задать в своей системе пользовательские настройки локали, и запрос явного имени идентификатора локали вместо использования константы LocaleID.DEFAULT в программе не позволит извлечь эти пользовательские настройки.
  3. Если система не поддерживает имя requestedLocaleIDName, определенное в конструкторе, то используется резервное имя идентификатора локали.



Реализация
    public function get actualLocaleIDName():String

Связанные элементы API

lastOperationStatus

свойство 
lastOperationStatus:String  [только для чтения]

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 10.1, AIR 2

Состояние самой последней операции, выполненной этим объектом StringTools. Свойство lastOperationStatus задается каждый раз при вызове конструктора или метода этого класса или при задании значения для другого свойства. Другие возможные значения см. в описании соответствующего метода.



Реализация
    public function get lastOperationStatus():String

Связанные элементы API

requestedLocaleIDName

свойство 
requestedLocaleIDName:String  [только для чтения]

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 10.1, AIR 2

Имя запрашиваемого идентификатора локали, переданного конструктору этого объекта StringTools.

Если использовано значение LocaleID.DEFAULT, возвращается имя i-default. Локаль, использованная на самом деле, может отличаться от запрашиваемой, когда применяется резервная локаль. Имя фактической локали можно получить с помощью свойства actualLocaleIDName.



Реализация
    public function get requestedLocaleIDName():String

Связанные элементы API

Сведения о конструкторе

StringTools

()Конструктор
public function StringTools(requestedLocaleIDName:String)

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 10.1, AIR 2

Создает новый объект StringTools, который обеспечивает преобразование регистра и другие служебные функции в соответствии с правилами данной локали.

Этот конструктор определяет, поддерживает ли текущая операционная система запрашиваемое имя идентификатора локали. Если она не поддерживается, будет использована резервная локаль. Если использована резервная локаль, свойство lastOperationStatus указывает тип резервного значения, а свойство actualLocaleIDName содержит имя резервного идентификатора локали.

При успешном завершении работы конструктора, свойство lastOperationStatus получает значение:

  • LastOperationStatus.NO_ERROR

Когда запрашиваемое имя идентификатора языкового стандарта недоступно, lastOperationStatus получает одно из следующих значений:

  • LastOperationStatus.USING_FALLBACK_WARNING
  • LastOperationStatus.USING_DEFAULT_WARNING

В противном случае в качестве значения свойства lastOperationStatus задается одна из констант, определенных в классе LastOperationStatus.

Параметры
requestedLocaleIDName:String — Предпочитаемое имя идентификатора локали для использования при определении формата даты или времени.

Выдает
ArgumentError — когда параметр requestedLocaleIDName имеет значение null

Связанные элементы API

LocaleID
lastOperationStatus
requestedLocaleIDName
actualLocaleIDName
Сведения о методе

getAvailableLocaleIDNames

()метод
public static function getAvailableLocaleIDNames():Vector.<String>

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 10.1, AIR 2

Перечисляет все имена идентификаторов локалей, поддерживаемые этим классом.

Если этот класс не поддерживается текущей операционной системой, данный метод возвращает нулевое значение.

Когда этот метод вызывается и успешно выполняется, свойство lastOperationStatus получает значение:

  • LastOperationStatus.NO_ERROR

В противном случае в качестве значения свойства lastOperationStatus задается одна из констант, определенных в классе LastOperationStatus.

Возвращает
Vector.<String> — Вектор строк, содержащих все имена идентификаторов локалей, поддерживаемые этим классом.

toLowerCase

()метод 
public function toLowerCase(s:String):String

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 10.1, AIR 2

Преобразует строку в нижний регистр в соответствии с правилами языка. В зависимости от локали длина строки вывода может отличаться от длины строки ввода.

Когда этот метод вызывается и успешно выполняется, свойство lastOperationStatus получает значение:

  • LastOperationStatus.NO_ERROR

В противном случае в качестве значения свойства lastOperationStatus задается одна из констант, определенных в классе LastOperationStatus.

Параметры

s:String — Строка, которую требуется преобразовать в нижний регистр.

Возвращает
String — Преобразованная строка в нижнем регистре.

Выдает
ArgumentError — когда параметр s равен нулю.

Связанные элементы API

toUpperCase

()метод 
public function toUpperCase(s:String):String

Язык версии: ActionScript 3.0
Версии среды выполнения: Flash Player 10.1, AIR 2

Преобразует строку в верхний регистр в соответствии с правилами языка. В зависимости от локали длина строки вывода может отличаться от длины строки ввода.

Когда этот метод вызывается и успешно выполняется, свойство lastOperationStatus получает значение:

  • LastOperationStatus.NO_ERROR

В противном случае в качестве значения свойства lastOperationStatus задается одна из констант, определенных в классе LastOperationStatus.

Параметры

s:String — Строка, которую требуется преобразовать в верхний регистр.

Возвращает
String — Преобразованная строка в верхнем регистре.

Выдает
ArgumentError — когда параметр s равен нулю.

Связанные элементы API

StringToolsExample.as

Этот пример демонстрирует преобразование различных строк в нижний и верхний регистр, корректное с точки зрения языковых стандартов.

Выполняются следующие действия.

  1. Создается объект StringTools.
  2. Определяется три строки с символами, уникальными для турецкого, греческого и немецкого языков.
  3. Каждая строка преобразуется в верхний и нижний регистр, после чего отображаются результаты. Этот пример демонстрирует интересное поведение символов в определенных локалях, таких как турецкие «Ä±» и «Ä°», немецкие «ÃŸ» и греческие «Î£Ï‚Ïƒ».
package {
    import flash.display.Sprite;
    import flash.globalization.LocaleID;
    import flash.globalization.StringTools;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;

    public class StringToolsExample extends Sprite
    {
        public function StringToolsExample()
        {
            var localeName:String= LocaleID.DEFAULT;
            var strTool:StringTools = new StringTools(localeName);
            
            trace('\n\n' + "LocaleID requested: " + nf.requestedLocaleIDName 
            + "; actual: " + nf.actualLocaleIDName);
            trace( "Last Operation Status:" + nf.lastOperationStatus );  
            
            var turkishStr:String = "iI ıİ";
            var greekStr:String = "Σςσβΰ�Σ";
            var germanStr:String= "ß";
            
            var tfTurInp:TextField = createTextField(10, 10);
            tfTurInp.text="Turkish Input: \t " + turkishStr;
            
            var tfdash:TextField = createTextField(10, 20);
            tfdash.text="-------------------";
            
            var tf1:TextField = createTextField(10, 30);
            tf1.text="\t Upper case: \t " + strTool.toUpperCase(turkishStr);
            
            var tf2:TextField = createTextField(10, 40);
            tf2.text="\t Lower case: \t " + strTool.toLowerCase(turkishStr);
            
            var tfgreekInp:TextField = createTextField(10, 60);
            tfgreekInp.text="Greek Input: \t " + greekStr;
            
            var tfdash1:TextField = createTextField(10, 70);
            tfdash1.text="-------------------";
            
            var tf3:TextField = createTextField(10, 80);
            tf3.text="\t Upper case: \t " + strTool.toUpperCase(greekStr);
            
            var tf4:TextField = createTextField(10, 90);
            tf4.text="\t Lower case: \t " + strTool.toLowerCase(greekStr);
            
            var tfgermanInp:TextField = createTextField(10, 110);
            tfgermanInp.text="German Input: \t " + germanStr;
            
            var tfdash2:TextField = createTextField(10, 120);
            tfdash2.text="-------------------";
                         
            var tf5:TextField = createTextField(10, 130);
            tf5.text="\t Upper case: \t " + strTool.toUpperCase(germanStr);
            
            var tf6:TextField = createTextField(10, 140);
            tf6.text="\t Lower case: \t " + strTool.toLowerCase(germanStr);
        }
        
        private function createTextField(x:Number, y:Number):TextField 
        {
            var result:TextField = new TextField();
            result.x = x;
            result.y = y;
            result.autoSize=TextFieldAutoSize.LEFT;
            addChild(result);
            return result;
        }
    }
}






[ X ]Почему по-английски?
Содержимое Справочника ActionScript 3.0 отображается на английском языке

Не все части Справочника ActionScript 3.0 переводятся на все языки. Если какой-то текстовый элемент не переведен, он отображается на английском языке. Например, компонент ga.controls.HelpBox не переведен ни на один из языков. Это значит, что в русской версии справки компонент ga.controls.HelpBox будет отображаться на английском языке.