| Пакет | mx.formatters |
| Класс | public class SwitchSymbolFormatter |
| Наследование | SwitchSymbolFormatter Object |
| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Например, для класса SwitchSymbolFormatter была указана следующая информация:
Строка формата: «Номер SocialSecurity: ###-##-####»
Входная строка: «123456789»
Класс SwitchSymbolFormatter анализирует строку формата и заменяет каждый символ заполнителя (по умолчанию символ номера (#)) цифрой из входной строки в порядке их указания во входной строке. Можно определить другой символ заполнителя путем его передачи конструктору при создании объекта SwitchSymbolFormatter.
На основе этих двух строк классом SwitchSymbolFormatter создается следующая выходная строка:
«Номер SocialSecurity: 123-45-6789»
Образец может содержать любые символы, если они являются постоянными для всех значений числовой части строки. При этом значение для форматирования должно быть числовым.
Количество цифр в исходном значении должно соответствовать количеству цифр, определенному в строке образца. Это условие должно выполняться сценарием, вызывающим объект SwitchSymbolFormatter.
Связанные элементы API
| Метод | Определено | ||
|---|---|---|---|
SwitchSymbolFormatter(numberSymbol:String = "#")
Конструктор. | SwitchSymbolFormatter | ||
Создает новую строку путем форматирования исходной строки с помощью образца формата. | SwitchSymbolFormatter | ||
![]() |
Показывает, определено ли заданное свойство для объекта. | Object | |
![]() |
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | |
![]() |
Показывает наличие заданного свойства и его перечисляемость. | Object | |
![]() |
Задает доступность динамического свойства для операций цикла. | Object | |
![]() |
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | |
![]() |
Возвращает строковое представление заданного объекта. | Object | |
![]() |
Возвращает элементарное значение заданного объекта. | Object | |
SwitchSymbolFormatter | () | Конструктор |
formatValue | () | метод |
public function formatValue(format:String, source:Object):String| Язык версии: | ActionScript 3.0 |
| Версия продукта: | Flex 3 |
| Версии среды выполнения: | Flash Player 9, AIR 1.1 |
Создает новую строку путем форматирования исходной строки с помощью образца формата.
Параметры
format:String — Строка, определяющая запрашиваемый пользователем образец.
| |
source:Object — Допустимая числовая последовательность (при необходимости разрешено использование буквенных символов).
|
String — Отформатированная строка.
|
<?xml version="1.0" encoding="utf-8"?>
<!-- Simple example to demonstrate SwitchSymbolFormatter. -->
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx">
<fx:Script>
<![CDATA[
import mx.formatters.SwitchSymbolFormatter;
import mx.events.ValidationResultEvent;
private var vResult:ValidationResultEvent;
// Event handler to validate and format input.
private function Format():void {
vResult = scVal.validate();
if (vResult.type == ValidationResultEvent.VALID) {
var switcher:SwitchSymbolFormatter = new SwitchSymbolFormatter('#');
formattedSCNumber.text = switcher.formatValue("Formatted Social Securty number: ###-##-#### ", scNum.text);
} else {
formattedSCNumber.text= "";
}
}
]]>
</fx:Script>
<fx:Declarations>
<mx:SocialSecurityValidator id="scVal" source="{scNum}" property="text"/>
</fx:Declarations>
<s:Panel title="SwitchSymbolFormatter Example"
width="75%" height="75%"
horizontalCenter="0" verticalCenter="0">
<s:VGroup left="10" right="10" top="10" bottom="10">
<s:Label text="Enter a 9 digit Social Security number with no separator characters:" />
<s:TextInput id="scNum" text="" maxChars="9" width="50%" />
<s:Button label="Validate and Format" click="Format();" />
<s:TextInput id="formattedSCNumber" editable="false" width="75%" />
</s:VGroup>
</s:Panel>
</s:Application>
Tue Jun 12 2018, 11:34 AM Z
Скрыть унаследованные общедоступные свойства
Показать унаследованные общедоступные свойства