Пакет | spark.formatters |
Класс | public class CurrencyFormatter |
Наследование | CurrencyFormatter NumberFormatterBase GlobalizationBase AdvancedStyleClient EventDispatcher Object |
Реализует | IFormatter |
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
Это класс-оболочка, включающий flash.globalization.CurrencyFormatter
. Поэтому специфичное для локали форматирование обеспечивает flash.globalization.CurrencyFormatter
. Класс CurrencyFormatter, который может применяться в объявлениях MXML, использует стиль локали для запрашиваемого имени идентификатора локали и содержит привязываемые методы и свойства.
Класс flash.globalization.CurrencyFormatter использует базовую операционную систему для форматирования функциональности и предоставления данных, относящихся к конкретной локали. В некоторых операционных системах, не поддерживающих классы flash.globalization, класс оболочки обеспечивает резервные функциональные возможности.
Синтаксис MXMLСкрыть синтаксис MXMLThe <s:CurrencyFormatter>
tag inherits all of the tag
attributes of its superclass and adds the following tag attributes:
<s:CurrencyFormatter Properties currencyISOCode="locale and OS dependent" currencySymbol="locale and OS dependent" negativeCurrencyFormat="locale and OS dependent" positiveCurrencyFormat="locale and OS dependent" useCurrencySymbol="false" />
Связанные элементы API
Свойство | Определено | ||
---|---|---|---|
actualLocaleIDName : String [переопределить] [только для чтения]
Имя фактического идентификатора локали, используемое этим объектом класса. | CurrencyFormatter | ||
className : String [только для чтения]
Имя класса компонента. | AdvancedStyleClient | ||
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
currencyISOCode : String
Трехбуквенный код валюты ISO 4217 для фактической используемой локали (например, | CurrencyFormatter | ||
currencySymbol : String
Символ или строка валюты для фактически используемой локали. | CurrencyFormatter | ||
decimalSeparator : String
Символ-разделитель десятичной дроби, используемый для форматирования или анализа чисел с дробной частью. | NumberFormatterBase | ||
digitsType : uint
Определяет набор цифровых символов, которые должны использоваться при форматировании чисел. | NumberFormatterBase | ||
errorText : String
Строка замены, возвращенная методом format() при возникновении ошибки. | NumberFormatterBase | ||
fractionalDigits : int
Максимальное число цифр, которые могут отображаться после десятичного разделителя. | NumberFormatterBase | ||
groupingPattern : String
Описывает размещение разделителей группировки в пределах отформатированной числовой строки. | NumberFormatterBase | ||
groupingSeparator : String
Символ или строка, используемые в качестве разделителя группировки. | NumberFormatterBase | ||
id : String
Идентификатор компонента. | AdvancedStyleClient | ||
inheritingStyles : Object
Объект, содержащий стили наследования для экземпляра клиента с невизуальным стилем. | AdvancedStyleClient | ||
lastOperationStatus : String [переопределить] [только для чтения]
Состояние самой последней операции, выполненной этим объектом класса. | NumberFormatterBase | ||
leadingZero : Boolean
Определяет, включается ли начальный нуль в отформатированное число, если слева от десятичного разделителя нет целых чисел. | NumberFormatterBase | ||
moduleFactory : IFlexModuleFactory
Фабрика модуля, используемая в качестве контекста для поиска менеджера стилей, управляющего стилями в этом экземпляре клиента с невизуальным стилем. | AdvancedStyleClient | ||
negativeCurrencyFormat : uint
Числовое значение, которое обозначает шаблон форматирования для отрицательных денежных сумм. | CurrencyFormatter | ||
negativeSymbol : String
Отрицательный символ, который должен использоваться при форматировании отрицательных величин. | NumberFormatterBase | ||
nonInheritingStyles : Object
Начало цепочки этого компонента с ненаследуемыми стилями. | AdvancedStyleClient | ||
positiveCurrencyFormat : uint
Числовое значение, которое обозначает шаблон форматирования для положительных денежных сумм. | CurrencyFormatter | ||
styleDeclaration : CSSStyleDeclaration
Объявление стиля, которое содержит действующие стили, объявленные этим объектом. | AdvancedStyleClient | ||
styleManager : IStyleManager2 [только для чтения]
Возвращает экземпляр StyleManager, используемый этим компонентом. | AdvancedStyleClient | ||
styleName : Object
Источник значений стиля данного объекта. | AdvancedStyleClient | ||
styleParent : IAdvancedStyleClient
Вышестоящий узел компонента используется для анализа нижестоящих селекторов. | AdvancedStyleClient | ||
trailingZeros : Boolean
Определяет, добавляются ли нули в конце форматируемого числа. | NumberFormatterBase | ||
useCurrencySymbol : Boolean
Позволяет использовать свойство currencySymbol для форматирования денежных сумм. | CurrencyFormatter | ||
useGrouping : Boolean
Позволяет использовать разделитель группировки при форматировании чисел. | NumberFormatterBase |
Метод | Определено | ||
---|---|---|---|
Создает новый объект CurrencyFormatter, чтобы отформатировать числа, представляющие денежные суммы в соответствии с правилами данной локали. | CurrencyFormatter | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии. | EventDispatcher | ||
Удаляет свойство style для экземпляра компонента. | AdvancedStyleClient | ||
Посылает событие в поток событий. | EventDispatcher | ||
Создается строка, которая представляет денежную сумму, отформатированную в соответствии с текущими свойствами данного объекта CurrencyFormatter, включая свойства locale, useCurrencySymbol, currencySymbol или currencyISOCode. | CurrencyFormatter | ||
Определяет, может ли текущий заданный символ валюты использоваться при форматировании денежных сумм. | CurrencyFormatter | ||
[статические]
Перечисляет все имена идентификаторов локалей, поддерживаемые этим классом. | CurrencyFormatter | ||
Возвращает массив объектов CSSStyleDeclaration для селектора типа, применяемого к этому компоненту, или null, если массив не существует. | AdvancedStyleClient | ||
[переопределить]
Получает свойство style, которое было установлено в любом месте в пределах цепочки поиска стиля этого компонента. | GlobalizationBase | ||
Возвращает true, если для currentCSSState не указано значение null. | AdvancedStyleClient | ||
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события. | EventDispatcher | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Инициализированный метод вызывается, когда этот класс или класс, расширяющий этот класс, используются в объявлении MXML. | AdvancedStyleClient | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Возвращает значение true, если cssState совпадает с currentCSSState. | AdvancedStyleClient | ||
Определяет, совпадает ли этот экземпляр с данным типом (или является его подклассом). | AdvancedStyleClient | ||
Применяет изменения стиля к нижестоящим элементам этого экземпляра клиента стиля. | AdvancedStyleClient | ||
Анализирует строку, возвращая денежную сумму и символ валюты. | CurrencyFormatter | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Обеспечивает настройку внутренних значений кэша стиля для функционирования метода getStyle(). | AdvancedStyleClient | ||
Обеспечивает регистрацию EffectManager в качестве одного из прослушивателей события для каждого события эффекта. | AdvancedStyleClient | ||
Удаляет прослушиватель из объекта EventDispatcher. | EventDispatcher | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
Задает свойство style для экземпляра компонента. | AdvancedStyleClient | ||
Обеспечивает обнаружение изменений в свойствах стиля. | AdvancedStyleClient | ||
Метод stylesInitialized() вызывается программой Flex при первой инициализации стиля компонента. | AdvancedStyleClient | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
Возвращает строковое представление заданного объекта. | Object | ||
Возвращает элементарное значение заданного объекта. | Object | ||
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником. | EventDispatcher |
Стили являются либо общими, либо связанными с определенной темой. Если стиль общий, он может использоваться с любой темой. Если стиль связан с определенной темой, он может использоваться, только если ваше приложение использует ее.
actualLocaleIDName | свойство |
actualLocaleIDName:String
[только для чтения] [переопределить] Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
Имя фактического идентификатора локали, используемое этим объектом класса. Эта локаль используется для доступа к форматированию данных и функциональным возможностям операционной системы.
Если локаль, установленная стилем locale
, недоступна, то значение actualLocaleIDName
будет отличаться от значения стиля locale
. Значение будет указывать резервную используемую локаль. Если стиль локали установлен как LocaleID.DEFAULT
, будет использоваться имя локали, определенное операционной системой пользователя.
Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие change
.
Реализация
override public function get actualLocaleIDName():String
Связанные элементы API
currencyISOCode | свойство |
currencyISOCode:String
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
Трехбуквенный код валюты ISO 4217 для фактической используемой локали (например, USD, EUR, JPY, CNY).
Если для свойства useCurrencySymbol
установлено значение false
, этот код обозначает тип валюты при форматировании денежных сумм с помощью метода format()
.
Свойство инициализируется, когда стиль локали установлен на основе фактической используемой локали. В случае использования резервной локали это свойство отражает предпочитаемый код валюты или код валюты по умолчанию для резервной локали.
Значение по умолчанию зависит от используемой локали и операционной системы.
Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие change
.
Реализация
public function get currencyISOCode():String
public function set currencyISOCode(value:String):void
Выдает
TypeError — если это свойство имеет нулевое значение.
|
Связанные элементы API
currencySymbol | свойство |
currencySymbol:String
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
Символ или строка валюты для фактически используемой локали.
Это свойство используется для определения символа валюты при форматировании денежных сумм с помощью метода format()
с параметром withCurrencySymbol
, которому задано значение true
.
Свойство инициализируется, когда стиль локали установлен на основе фактической используемой локали. В случае использования резервной локали это свойство отражает предпочитаемый символ валюты или символ валюты по умолчанию для резервной локали, который может отличаться от стиля локали.
Значение по умолчанию зависит от используемой локали и операционной системы.
Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие change
.
Реализация
public function get currencySymbol():String
public function set currencySymbol(value:String):void
Выдает
TypeError — если это свойство имеет нулевое значение.
|
Связанные элементы API
negativeCurrencyFormat | свойство |
negativeCurrencyFormat:uint
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
Числовое значение, которое обозначает шаблон форматирования для отрицательных денежных сумм. Этот шаблон определяет местоположение символа валюты и отрицательного символа или круглых скобок относительно числовой части денежной суммы.
В качестве значения этого свойства должна использоваться одна из констант, определенная в таблице ниже.
В приведенной ниже таблице перечислены возможные шаблоны форматирования для отрицательных денежных сумм. Когда денежная сумма форматируется с помощью метода format()
:
- вместо символа «¤» подставляется значение свойства
currencyISOCode
илиcurrencySymbol
в зависимости от значения параметраwithCurrencySymbol
, переданного методуformat()
; - вместо символа «-» подставляется значение свойства
negativeNumberSymbol
; - вместо символа «n» подставляется денежная сумма, переданная методу
format()
.
Тип формата отрицательной денежной суммы | Шаблон форматирования |
0 | (¤n) |
1 | -¤n |
2 | ¤-n |
3 | ¤n- |
4 | (n¤) |
5 | -n¤ |
6 | n-¤ |
7 | n¤- |
8 | -n ¤ |
9 | -¤ n |
10 | n ¤- |
11 | ¤ n- |
12 | ¤ -n |
13 | n- ¤ |
14 | (¤ n) |
15 | (n ¤) |
Значение по умолчанию зависит от используемой локали и операционной системы.
Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие change
.
Реализация
public function get negativeCurrencyFormat():uint
public function set negativeCurrencyFormat(value:uint):void
Выдает
ArgumentError — если присвоенное значение не является числом в диапазоне от 0 до 15.
|
Связанные элементы API
positiveCurrencyFormat | свойство |
positiveCurrencyFormat:uint
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
Числовое значение, которое обозначает шаблон форматирования для положительных денежных сумм. Этот формат определяет местоположение символа валюты относительно числовой части денежной суммы.
В качестве значения этого свойства должна использоваться одна из констант, определенная в таблице ниже.
В приведенной ниже таблице перечислены возможные шаблоны форматирования для положительных денежных сумм. Когда денежная сумма форматируется с помощью метода format()
:
- вместо символа «¤» подставляется значение свойства
currencyISOCode
илиcurrencySymbol
в зависимости от значения параметраwithCurrencySymbol
, переданного методуformat()
; - вместо символа «n» подставляется денежная сумма, переданная методу
format()
.
Тип формата положительной денежной суммы | Шаблон форматирования |
0 | ¤n |
1 | n¤ |
2 | ¤ n |
3 | n ¤ |
Значение по умолчанию зависит от используемой локали и операционной системы.
Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие change
.
Реализация
public function get positiveCurrencyFormat():uint
public function set positiveCurrencyFormat(value:uint):void
Выдает
ArgumentError — если присвоенное значение не является числом в диапазоне от 0 до 3.
|
Связанные элементы API
useCurrencySymbol | свойство |
useCurrencySymbol:Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
Позволяет использовать свойство currencySymbol
для форматирования денежных сумм.
Если для свойства useCurrencySymbol
установлено значение true
, то значение свойства currencySymbol
используется в строке, возвращаемой методом format. Например, ;123,456,789.22
Если для свойства useCurrencySymbol
установлено значение false
, то значение свойства currencyISOCode
используется в строке, возвращаемой методом format
. Например: USD 123,456,789.22
Значением по умолчанию является false.
Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие change
.
Реализация
public function get useCurrencySymbol():Boolean
public function set useCurrencySymbol(value:Boolean):void
Связанные элементы API
CurrencyFormatter | () | Конструктор |
public function CurrencyFormatter()
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
Конструирует новый объект CurrencyFormatter
для форматирования чисел, представляющих денежные суммы, в соответствии с условиями данной локали.
Стиль locale
определяет локаль для этого класса. Стиль locale
можно установить следующими способами.
- С использованием класса в объявлении MXML и наследованием локали из документа, содержащего объявление. Пример:
<fx:Declarations> <s:CurrencyFormatter id="cf" /> </fx:Declarations>
<fx:Declarations> <s:CurrencyFormatter id="cf_Japanese" locale="ja-JP" /> </fx:Declarations>
setStyle()
, например cf.setStyle("locale", "ja-JP")
UIComponent
путем вызова метода addStyleClient()
UIComponent.
Если стиль locale
не установлен одним из вышеперечисленных способов, экземпляр этого класса добавляется как StyleClient
в topLevelApplication
и наследует стиль locale
из объекта topLevelApplication
при вызове получателя свойств, зависящего от locale
, или метода, зависящего от locale
.
Многие свойства этого класса автоматически устанавливаются на основе стиля locale
. При изменении стиля locale
все свойства, которые не были явно указаны, будут обновлены в соответствии с новой локалью. Обратите внимание, что фактическая используемая локаль определяется в свойстве actualLocaleIDName
.
Примечание. При использовании резервной локали для свойств валюты определены значения по умолчанию, в результате чего для свойства currencySymbol
или currencyISOCode
могут быть указаны непредвиденные значения. Рекомендуется проверить значения свойств currencySymbol
и currencyISOCode
, прежде чем форматировать денежную сумму.
Связанные элементы API
format | () | метод |
public function format(value:Object):String
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
Создается строка, которая представляет денежную сумму, отформатированную в соответствии с текущими свойствами данного объекта CurrencyFormatter, включая свойства locale
, useCurrencySymbol
, currencySymbol
или currencyISOCode
.
Свойство useCurrencySymbol
определяет, будет ли метод формата использовать currencySymbol
или currencyISOCode
в отформатированной денежной сумме. Значением по умолчанию для useCurrencySymbol
является false
, поэтому денежные суммы будут по умолчанию форматироваться с помощью currencyISOCode
Во многих странах и регионах одинаковые символы валюты используются для обозначения разных денежных единиц. Например, в Соединенных Штатах, Австралии, Новой Зеландии, Канаде и Мексике используется один и тот же знак доллара ($) для обозначения местной валюты. Когда форматируемая валюта отличается от местной валюты пользователя, лучше использовать код ISO для обозначения валюты Чтобы проверить, соответствует ли код ISO валюты, которую необходимо отформатировать, коду ISO валюты по умолчанию для фактической локали, используемой средством форматирования, можно использовать метод formattingWithCurrencySymbolIsSafe()
.
Этот метод позволяет форматировать как очень большие, так и очень малые числа. Однако число знаков ограничивается пределами точности, установленными для типа данных Number.
Если возникла ошибка при форматировании вследствие указания недопустимого входного значения или других причин, метод format()
по умолчанию возвращает null
. Но если для свойства errorText
указано ненулевое значение, то возвращается значение свойства errorText
. Для свойства lastOperationStatus
устанавливается значение, указывающее на возникновение ошибки.
Параметры
value:Object — Объект, содержащий числовое значение, которое требуется отформатировать в строку валюты. Если объект не является Number , то он будет преобразован в число с помощью функции преобразования Number() .
|
String — Строка, содержащая отформатированное значение валюты.
|
Связанные элементы API
currencyISOCode
formattingWithCurrencySymbolIsSafe()
lastOperationStatus
useCurrencySymbol
spark.formatters.supportClasses.NumberFormatterBase.errorText
spark.globalization.LastOperationStatus
Пример ( Использование этого примера )
locale
выбрано значение fr-CA [французский (Канада)]. Предполагается, что эта локаль поддерживается в операционной системе пользователя, и поэтому нет необходимости использовать резервную локаль. Для локали fr-CA канадский доллар является валютой по умолчанию, которой соответствует код ISO CAD. Поэтому при форматировании валюты со значениями по умолчанию в качестве символа денежной единицы используется CAD. Однако в случае, когда для свойства useCurrencySymbol
установлено значение true
, для форматирования денежной суммы используется свойство currencySymbol
.
<fx:Declarations> <s:CurrencyFormatter id="cf_use_ISOCode" locale="fr-CA" /> <s:CurrencyFormatter id="cf_use_Symbol" locale="fr-CA" useCurrencySymbol="true" /> </fx:Declarations> <s:VGroup> <!-- label will use ISO code: 1,234,567.89 CAD --> <s:Label text="{cf_use_ISOCode.format(1234567.89)}" /> <!-- label will use currency symbol: 1,234,567.89 $ --> <s:Label text="{cf_use_Symbol.format(1234567.89)}" /> </s:VGroup>
Во втором примере демонстрируется метод форматирования денежной суммы в канадских долларах с использованием пользовательской локали по умолчанию. Метод formattingWithCurrencySymbolIsSafe()
используется для указания значения свойства useCurrencySymbol
. Если пользовательской локалью по умолчанию является Канада (например, fr-CA или en-CA), будет использован символ валюты по умолчанию для Канады. Если установлена какая-либо локаль по умолчанию, значение currencyISOCode
в CAD будет использоваться для форматирования денежной суммы.
<fx:Declarations> <s:CurrencyFormatter id="cf_CAD" locale="{LocaleID.DEFAULT}" currencyISOCode="CAD" useCurrencySymbol="{cf_CAD.formattingWithCurrencySymbolIsSafe('CAD')}" /> </fx:Declarations> <fx:Script> <![CDATA[ import flash.globalization.LocaleID; ]]> </fx:Script> <!-- label will use ISO code or currency symbol depending on user's default locale --> <s:Label text="{cf_CAD.format(1234567.89)}" />
formattingWithCurrencySymbolIsSafe | () | метод |
public function formattingWithCurrencySymbolIsSafe(requestedISOCode:String):Boolean
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
Определяет, может ли текущий заданный символ валюты использоваться при форматировании денежных сумм.
Во многих регионах и странах используются одинаковые символы валюты. Этот метод помогает предотвратить использование неоднозначного символа валюты либо неожиданного символа или кода ISO валюты в результате использования резервной локали.
Этот метод часто используется для определения того, следует отображать символ местной валюты (если сумма форматируется с использованием пользовательской валюты по умолчанию) или более точный код ISO (если сумма форматируется в валюте, отличной от используемой по умолчанию).
Этот метод сравнивает параметр requestedISOCode
с currencyISOCode
по умолчанию для фактической локали и возвращает true
, если строки совпадают, и false
, если не совпадают. Когда строки совпадают, использование метода format()
со свойством useCurrencySymbol
, которому задано значение true
, приводит к тому, что отформатированная строка с денежной суммой будет содержать символ валюты, используемый в текущей локали. Если этот метод возвращает значение false
, то использование метода format()
со свойством useCurrencySymbol
, которому задано значение true
, может привести к использованию неоднозначного или некорректного символа валюты.
Параметры
requestedISOCode:String — Трехбуквенный код валюты ISO 4217 (например, USD для долларов США, EUR для евро). Должен содержать три прописных буквы от A до Z.
|
Boolean — true , если currencyISOCode по умолчанию для локали, которая соответствует actualLocaleIDName , совпадает с параметром requestedISOCode ; в противном случае false .
|
Выдает
TypeError — если параметр requestedISOCode имеет значение null.
|
Связанные элементы API
getAvailableLocaleIDNames | () | метод |
public static function getAvailableLocaleIDNames():Vector.<String>
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
Перечисляет все имена идентификаторов локалей, поддерживаемые этим классом. В этом списке представлены локали, поддерживаемые операционной системой, но не локали, для которых присутствуют ресурсы в ResourceManager.
ВозвращаетVector.<String> — Вектор строк, содержащий все имена идентификаторов локалей, поддерживаемые этим классом и операционной системой.
|
parse | () | метод |
public function parse(inputString:String):CurrencyParseResult
Язык версии: | ActionScript 3.0 |
Версия продукта: | Flex 4.5 |
Версии среды выполнения: | Flash Player 10.1, AIR 2.5 |
Анализирует строку, возвращая денежную сумму и символ валюты.
Алгоритм анализа использует значение свойства decimalSeparator
, чтобы определить целую и дробную часть числа. Он использует значения свойств negativeCurrencyFormat
и positiveCurrencyFormat
, чтобы определить местоположение символа или строки валюты относительно денежной суммы. Для отрицательных сумм свойство negativeCurrencyFormat
определяет местоположение отрицательного символа и необходимость использования круглых скобок.
Если порядок символа валюты, символа «-» и числа в введенной строке не соответствует шаблону, определенному свойствами negativeCurrencyFormat
и positiveCurrencyFormat
, тогда:
- свойству
value
возвращенного объектаCurrencyParseResult
задается значениеNaN
; - свойству
currencyString
возвращенного объекта CurrencyParseResult задается значениеnull
; - Для свойства
lastOperationStatus
устанавливается значениеLastOperationStatus.PARSE_ERROR
, указывающее на ошибку анализа.
Строка ввода может содержать пробелы, которые игнорируются в ходе анализа.
Анализ может успешно выполняться, даже если не указан символ валюты. Часть строки, соответствующая символу валюты, не проверяется. Если ввод не содержит символа или строки валюты, в качестве значения свойства currencyString
возвращенного объекта CurrencyParseResult задается пустая строка.
Параметры
inputString:String — Строка ввода для анализа.
|
CurrencyParseResult — Объект CurrencyParseResult, содержащий числовое значение и символ или строку валюты.
|
Выдает
TypeError — если параметр inputString имеет значение null.
|
Связанные элементы API
<?xml version="1.0" encoding="utf-8"?> <!-- Sample program for spark.formatters.CurrencyFormatter --> <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:Declarations> <s:CurrencyFormatter id="currencyFormatter"/> </fx:Declarations> <fx:Script> <![CDATA[ import flash.globalization.CurrencyParseResult; private function localeChange():void { // Sets the locale style on the document UI component. // The formatter will inherit this style. setStyle('locale', inputLocaleIDName.text); inputCurrencyChange(); } private function inputCurrencyChange():void { const cpr:CurrencyParseResult = currencyFormatter.parse(inputCurrency.text); parsedResult.text = "Currency String: [" + cpr.currencyString + "], Amount: [" + cpr.value.toString() + "]"; } ]]> </fx:Script> <mx:Form> <mx:FormItem label="Input Locale ID Name"> <mx:HBox> <s:TextInput id="inputLocaleIDName"/> <s:Button click="localeChange()" label="Apply"/> </mx:HBox> <mx:Text text="Example: 'en-US', 'fr-FR', 'ja-JP', 'ar-SA'"/> </mx:FormItem> <mx:FormItem label="Input Currency Amount"> <s:TextInput id="inputCurrency" change="inputCurrencyChange()"/> <mx:Text text="Example: {currencyFormatter.format(123456789.123)}"/> </mx:FormItem> <mx:FormItem label="Actual Locale ID Name"> <mx:Text text="{currencyFormatter.actualLocaleIDName}"/> </mx:FormItem> <mx:FormItem label="Parsed Result"> <mx:Text id="parsedResult"/> </mx:FormItem> </mx:Form> </s:Application>
<?xml version="1.0" encoding="utf-8"?> <!-- Simple example to demonstrate the Spark CurrencyFormatter. --> <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:Declarations> <s:CurrencyFormatter id="currencyFormatter"/> </fx:Declarations> <fx:Script> <![CDATA[ [Bindable] private var currencyAmount:Number = 123456.789; ]]> </fx:Script> <mx:Form> <mx:FormItem label="Input Locale ID Name"> <mx:HBox> <s:TextInput id="inputLocaleIDName"/> <!-- Upon button click, sets the locale style on the document UI component. The formatter will inherit this style. --> <s:Button click="setStyle('locale', inputLocaleIDName.text);" label="Apply"/> </mx:HBox> <mx:Text text="Example: 'en-US', 'fr-FR', 'ja-JP', 'ar-SA'"/> </mx:FormItem> <mx:FormItem label="Use Currency Symbol"> <s:CheckBox id="useSymbol" click="currencyFormatter.useCurrencySymbol = useSymbol.selected"/> </mx:FormItem> <mx:FormItem label="Actual Locale ID Name"> <s:Label text="{currencyFormatter.actualLocaleIDName}"/> </mx:FormItem> <mx:FormItem label="Formatted Result"> <s:Label text="{currencyFormatter.format(currencyAmount)}"/> </mx:FormItem> </mx:Form> </s:Application>
Tue Jun 12 2018, 11:34 AM Z