Пакет | 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