flash.globalizationDateTimeFormatter Die DateTimeFormatter-Klasse stellt gebietsschemabeachtende Formatierung für Date-Objekte sowie den Zugriff auf lokalisierte Datumsfeldnamen bereit.Object Die DateTimeFormatter-Klasse stellt gebietsschemabeachtende Formatierung für Date-Objekte sowie den Zugriff auf lokalisierte Datumsfeldnamen bereit. Die Methoden dieser Klasse verwenden Funktionen und Einstellungen, die vom Betriebssystem bereitgestellt werden.

Es gibt zwei Möglichkeiten, ein Datum- und Uhrzeitformat auszuwählen: mithilfe eines vordefinierten Musters oder mithilfe eines benutzerdefinierten Musters. Für die meisten Anwendungen sollten die von den DateTimeStyle-Konstanten vordefinierten Stile (LONG, MEDIUM, NONE, oder SHORT) verwendet werden. Diese Konstanten geben die Standardmuster für das angeforderte Gebietsschema oder die Standardmuster basierend auf den Betriebssystemeinstellungen des Benutzers an.

Der folgende Code erstellt zum Beispiel einen Datumsstring unter Verwendung des kurzen Standarddatumsformat:

var df:DateTimeFormatter = new DateTimeFormatter(LocaleID.DEFAULT, DateTimeStyle.SHORT, DateTimeStyle.NONE); var currentDate:Date = new Date(); var shortDate:String = df.format(currentDate);

Wenn eine Instanz dieser Klasse erstellt wird und das angeforderte Gebietsschema vom Betriebssystem unterstützt wird, werden die Eigenschaften der Instanz gemäß den Konventionen und Standards des angeforderten Gebietsschemas und der dateStyle- und timeStyle-Parameter eingestellt. Wenn das angeforderte Gebietsschema nicht verfügbar ist, werden die Eigenschaften gemäß einer Ausweichlösung oder dem Standardgebietsschema des Systems (abzurufen mit der actualLocaleIDName-Eigenschaft) eingestellt.

Diese Klasse enthält zusätzliche Methoden, um lokalisierte Strings für Monatsnamen und Wochentagsnamen sowie den ersten Tag der Woche abzurufen, der in einer Kalenderauswahl oder ähnlichen Anwendungen verwendet werden kann.

Aufgrund der Verwendung von Benutzereinstellungen, von Formatierungsmustern, die vom Betriebssystem bereitgestellt werden, und von einem Ersatzgebietsschema, falls das angeforderte Gebietsschema nicht unterstützt wird, sehen die Benutzer möglicherweise unterschiedliche Formatierungsergebnisse, selbst wenn sie dasselbe Gebietsschema verwenden.

Die folgenden Beispiele zeigen, wie Strings, die Datums- und Uhrzeitwerte darstellen, basierend auf dem Gebietsschema unterschiedlich formatiert werden können. Die Ausgaben aus diesem Beispiel können in Abhängigkeit vom Betriebssystem und den Benutzereinstellungen variieren.

In diesem Beispiel werden die folgenden Gebietsschemas verwendet: Englisch (USA), Französisch (Frankreich), Spanisch (Spanien).

Das Beispiel führt für jedes Gebietsschema in der Liste Folgendes aus:

  1. Erstellt ein DateTimeFormatter-Objekt mit dem Standardstil (long dateStyle, long timeStyle).
  2. Formatiert das aktuelle Datum und die Uhrzeit unter Verwendung des standardmäßigen langen Datumsstils.
  3. Wechsel zu einem kurzem Datumsstil (nur Uhrzeit) mithilfe der Konstanten DateTimeStyle.NONE und DateTimeStyle.SHORT.
  4. Formatiert das aktuelle Datum und die Uhrzeit unter Verwendung des standardmäßigen kurzen Datumsstils (nur Uhrzeit).
package { import flash.display.Sprite; import flash.globalization.DateTimeFormatter; import flash.globalization.DateTimeStyle; public class DateTimeFormatterExample extends Sprite { private var localeList:Array = new Array("en-US", "fr-FR", "es-ES"); public function DateTimeFormatterExample() { var date:Date = new Date(); for each (var locale:String in localeList) { var dtf:DateTimeFormatter = new DateTimeFormatter(locale); trace('\n' + "LocaleID requested=" + dtf.requestedLocaleIDName + "; actual=" + dtf.actualLocaleIDName); var longDate:String = dtf.format(date); trace(longDate + " (" + dtf.getDateTimePattern() + ")"); dtf.setDateTimeStyles(DateTimeStyle.NONE, DateTimeStyle.SHORT); var shortDate:String = dtf.format(date); trace(shortDate + " (" + dtf.getDateTimePattern() + ")"); } } } }
Das folgende Beispiel zeigt, wie eine Anwendung ein Datum anhand eines vom Benutzer ausgewählten Musters formatieren kann. Die Ausgaben aus diesem Beispiel können in Abhängigkeit vom Betriebssystem und den Benutzereinstellungen variieren.

Das Beispiel führt für jedes Gebietsschema in der Liste Folgendes aus:

  1. Erstellt drei Eingabe- und Ausgabetextfelder.
  2. Erstellt ein DateTimeFormatter-Objekt unter Verwendung des Gebietsschemas für amerikanisches Englisch.
  3. Ruft die configureTextField()-Funktion auf, die die Position und die Größe der Textfelder festlegt, und fügt einen Ereignis-Listener für das patternField-Objekt hinzu.
  4. Wenn der Benutzer das Muster in das Textfeld patternField eingibt, formatiert die textInputHandler-Funktion das aktuelle Datum und die Uhrzeit anhand dieses Musters und zeigt das Ergebnis und den Wert von lastOperationStatus in den Ausgabetextfeldern an.
package { import flash.display.Sprite; import flash.events.Event; import flash.globalization.DateTimeFormatter; import flash.text.*; public class DateTimePatternExample extends Sprite { private var patternField:TextField = new TextField(); private var resultField:TextField = new TextField(); private var statusField:TextField = new TextField(); private var date:Date = new Date(); private var dtf:DateTimeFormatter = new DateTimeFormatter("en-US"); private function configureTextField():void { patternField.type = TextFieldType.INPUT; patternField.width = 300; patternField.height = 20; patternField.background = true; patternField.border = true; resultField.y = 40; resultField.width = 300; resultField.height = 20; statusField.y = 80; statusField.width = 300; statusField.height = 20; addChild(patternField); addChild(resultField); addChild(statusField); patternField.addEventListener(Event.CHANGE,textInputHandler); } private function textInputHandler(event:Event):void { dtf.setDateTimePattern(patternField.text); statusField.text = dtf.lastOperationStatus; resultField.text = dtf.format(date); } public function DateTimePatternExample() { configureTextField(); } } }
actualLocaleIDNameDateTimeStyleDateTimeFormatter Konstruiert ein neues DateTimeFormatter-Objekt, um Datum- und Uhrzeitangaben gemäß den Konventionen des angegebenen Gebietsschemas und den bereitgestellten Formatierungsstilen für Datum und Uhrzeit zu formatieren.wenn der dateStyle- oder timeStyle-Parameter keine gültige DateTimeStyle-Konstante ist. ArgumentErrorArgumentErrorwenn der dateStyle- oder timeStyle-Parameter null ist. TypeErrorTypeErrorrequestedLocaleIDNameStringDer bevorzugte Gebietsschema-ID-Name, der beim Bestimmen von Datums- oder Uhrzeitformaten verwendet wird. dateStyleStringlongGibt den Stil an, der beim Formatieren von Datumsangaben verwendet wird. Der Wert entspricht einem der Werte, die von der DateTimeStyle-Klasse aufgezählt werden:
  • DateTimeStyle.LONG
  • DateTimeStyle.MEDIUM
  • DateTimeStyle.SHORT
  • DateTimeStyle.NONE
timeStyleStringlongGibt den Stil an, der beim Formatieren von Uhrzeitangaben verwendet werden wird. Der Wert entspricht einem der Werte, die von der DateTimeStyle-Klasse aufgezählt werden:
  • DateTimeStyle.LONG
  • DateTimeStyle.MEDIUM
  • DateTimeStyle.SHORT
  • DateTimeStyle.NONE
Konstruiert ein neues DateTimeFormatter-Objekt, um Datum- und Uhrzeitangaben gemäß den Konventionen des angegebenen Gebietsschemas und den bereitgestellten Formatierungsstilen für Datum und Uhrzeit zu formatieren. Mit Datums- und Uhrzeitstilen werden Muster für die Formatierung von Datum und Uhrzeit auf vordefinierte, vom Gebietsschema abhängige Muster vom Betriebssystem eingestellt.

Dieser Konstruktor ermittelt, ob das aktuelle Betriebssystem den angeforderten Gebietsschema-ID-Namen unterstützt. Wenn dieser nicht unterstützt wird, wird stattdessen ein Ersatzgebietsschema verwendet. Der Name der Ersatzgebietsschema-ID kann anhand der actualLocaleIDName-Eigenschaft bestimmt werden.

Wenn ein Ersatz für einen der Parameter requestedLocaleIDName, dateStyle oder timeStyle verwendet wird, wird die lastOperationStatus-Eigenschaft festgelegt, um den Ersatztyp anzugeben.

Für die Formatierung anhand der Einstellungen des aktuellen Betriebssystems des Benutzers, übergeben Sie den Wert LocaleID.DEFAULT im requestedLocaleIDName-Parameter an den Konstruktor.

Wenn der Konstruktor aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Wenn der angeforderte Gebietsschema-ID-Name nicht verfügbar ist, hat lastOperationStatus einen der folgenden Werte:

  • LastOperationStatus.USING_FALLBACK_WARNING
  • LastOperationStatus.USING_DEFAULT_WARNING

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

Details zu den oben aufgeführten Warnungen und zu anderen möglichen Werten der lastOperationStatus-Eigenschaft finden Sie im Abschnitt zur LastOperationStatus-Klasse.

lastOperationStatusrequestedLocaleIDNameactualLocaleIDNameDateTimeStyleLastOperationStatusLocaleID
formatUTC Formatiert einen Anzeigestring für ein Date-Objekt, das als in der UTC-Zeit ausgedrückt interpretiert wird (unter Verwendung der UTC-Komponenten des Date-Objekts wie: dateUTC, dayUTC, fullYearUTC, hoursUTC, minutesUTC, monthUTC und secondsUTC), entsprechend des dateStyle-, timeStyle- oder date-Zeitmusters.Ein formatierter String, der den Wert für das Datum oder die Uhrzeit repräsentiert. StringdateTimeDateEin zu formatierender Date-Wert. Formatiert einen Anzeigestring für ein Date-Objekt, das als in der UTC-Zeit ausgedrückt interpretiert wird (unter Verwendung der UTC-Komponenten des Date-Objekts wie: dateUTC, dayUTC, fullYearUTC, hoursUTC, minutesUTC, monthUTC und secondsUTC), entsprechend des dateStyle-, timeStyle- oder date-Zeitmusters. Die Formatierung erfolgt unter Verwendung der Konventionen der Gebietsschema-ID und von Datums- und Uhrzeitstil, oder anhand von benutzerdefinierten Datums- und Uhrzeitmustern, die für diese DateTimeFormatter-Instanz angegeben wurden.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

setDateTimeStyles()setDateTimePattern()getDateStyle()getTimeStyle()lastOperationStatusLastOperationStatus
format Formatiert einen Anzeigestring für ein Date-Objekt, das als in der Zeitzone des Benutzers befindlich interpretiert wird (unter Verwendung der lokalen Zeitkomponenten des Date-Objekts wie: date, day, fullYear, hours, minutes, month und seconds).Ein formatierter String, der den Wert für das Datum oder die Uhrzeit repräsentiert. StringdateTimeDateEin zu formatierender Date-Wert. Formatiert einen Anzeigestring für ein Date-Objekt, das als in der Zeitzone des Benutzers befindlich interpretiert wird (unter Verwendung der lokalen Zeitkomponenten des Date-Objekts wie: date, day, fullYear, hours, minutes, month und seconds). Die Formatierung erfolgt unter Verwendung der Konventionen der Gebietsschema-ID und von Datums- und Uhrzeitstil, oder anhand von benutzerdefinierten Datums- und Uhrzeitmustern, die für diese DateTimeFormatter-Instanz angegeben wurden.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

setDateTimeStyles()setDateTimePattern()getDateStyle()getTimeStyle()lastOperationStatusLastOperationStatus
getAvailableLocaleIDNames Listet alle Gebietsschema-ID-Namen auf, die von dieser Klasse unterstützt werden.Ein Vektor von Strings, der alle von dieser Klasse unterstützten Gebietsschema-ID-Namen enthält. Listet alle Gebietsschema-ID-Namen auf, die von dieser Klasse unterstützt werden.

Wenn diese Klasse vom aktuellen Betriebssystem nicht unterstützt wird, gibt diese Methode einen Null-Wert zurück.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

lastOperationStatusLastOperationStatusLocaleID
getDateStyle Ruft den Datumsstil für diese DateTimeFormatter-Instanz ab.Der Datumsstilstring für diesen Formatierer.

Mögliche Werte:

  • DateTimeStyle.LONG
  • DateTimeStyle.MEDIUM
  • DateTimeStyle.SHORT
  • DateTimeStyle.NONE
  • DateTimeStyle.CUSTOM
String
Ruft den Datumsstil für diese DateTimeFormatter-Instanz ab. Der Datumsstil wird verwendet, um ein vordefiniertes Muster für die Datumsformatierung vom Betriebssystem abzurufen. Der Wert für den Datumsstil kann vom DateTimeFormatter()-Konstruktor, von der setDateTimeStyles()-Methode oder von der setDateTimePattern()-Methode festgelegt werden.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

setDateTimeStyles()setDateTimePattern()lastOperationStatusDateTimeStyleDateTimeFormatterLastOperationStatus
getDateTimePattern Gibt den Musterstring zurück, der von diesem DateTimeFormatter-Objekt für die Formatierung von Datums- und Uhrzeitangaben verwendet wird.Ein String mit dem Muster, das von diesem DateTimeFormatter-Objekt für die Formatierung von Datums- und Uhrzeitangaben verwendet wird. String Gibt den Musterstring zurück, der von diesem DateTimeFormatter-Objekt für die Formatierung von Datums- und Uhrzeitangaben verwendet wird.

Dieses kann auf drei Arten festgelegt werden:

  1. mit den im Konstruktor verwendeten dateStyle- und timeStyle-Parametern
  2. mit der setDateTimeStyles()-Methode
  3. mit der setDateTimePattern()-Methode

Eine Beschreibung der Syntax finden Sie im Abschnitt zur setDateTimePattern()-Methode.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

DateTimeFormattersetDateTimeStyles()setDateTimePattern()lastOperationStatusLastOperationStatus
getFirstWeekday Gibt eine Ganzzahl zurück, die dem ersten Tag der Woche für dieses Gebietsschema und dieses Kalendersystem entspricht. Eine Ganzzahl, die dem ersten Tag der Woche für dieses Gebietsschema und dieses Kalendersystem entspricht. int Gibt eine Ganzzahl zurück, die dem ersten Tag der Woche für dieses Gebietsschema und dieses Kalendersystem entspricht. Der Wert 0 entspricht Sonntag, 1 Montag usw., 6 entspricht Samstag.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

lastOperationStatusLastOperationStatus
getMonthNames Ruft eine Liste lokalisierter Strings mit den Monatsnamen für das aktuelle Kalendersystem ab.wenn der nameStyle- oder context-Parameter null ist. TypeErrorTypeErrorEin Vektor von lokalisierten Strings, der die Monatsnamen für das angegebene Gebietsschema, den Namensstil und den Kontext enthält. Das erste Element im Vektor, bei der Indexposition 0, ist der Name des ersten Monats im Jahr; das nächste Element ist der Name des zweiten Monats im Jahr usw. nameStyleStringfullGibt den Stil des zu verwendenden Namensstring an. Gültige Werte sind:
  • DateTimeNameStyle.FULL
  • DateTimeNameStyle.LONG_ABBREVIATION
  • DateTimeNameStyle.SHORT_ABBREVIATION
contextStringstandaloneEin Code, der den Kontext angibt, in dem der formatierte String verwendet wird. Dieser Kontext spielt nur bei bestimmten Gebietsschemas eine Rolle. Gültige Werte sind:
  • DateTimeNameContext.FORMAT
  • DateTimeNameContext.STANDALONE
Ruft eine Liste lokalisierter Strings mit den Monatsnamen für das aktuelle Kalendersystem ab. Das erste Element in der Liste ist der Name für den ersten Monat des Jahres.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

lastOperationStatusDateTimeNameContextDateTimeNameStyleLastOperationStatus
getTimeStyle Ruft den Uhrzeitstil für diese DateTimeFormatter-Instanz ab.Der Uhrzeitstilstring für diesen Formatierer.

Mögliche Werte:

  • DateTimeStyle.LONG
  • DateTimeStyle.MEDIUM
  • DateTimeStyle.SHORT
  • DateTimeStyle.NONE
  • DateTimeStyle.CUSTOM
String
Ruft den Uhrzeitstil für diese DateTimeFormatter-Instanz ab. Der Uhrzeitstil wird verwendet, um ein vordefiniertes Muster für die Uhrzeitformatierung vom Betriebssystem abzurufen. Der Wert für den Uhrzeitstil kann vom DateTimeFormatter()-Konstruktor, von der setDateTimeStyles()-Methode oder von der setDateTimePattern()-Methode festgelegt werden.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

setDateTimeStyles()setDateTimePattern()lastOperationStatusDateTimeStyleDateTimeFormatterLastOperationStatus
getWeekdayNames Ruft eine Liste lokalisierter Strings mit den Namen der Wochentage für das aktuelle Kalendersystem ab.wenn der nameStyle- oder context-Parameter null ist. TypeErrorTypeErrorEin Vektor von lokalisierten Strings, der die Monatsnamen für das angegebene Gebietsschema, den Namensstil und den Kontext enthält. Das erste Element im Vektor, bei der Indexposition 0, ist der Name für Sonntag, das nächste Element ist der Name für Montag usw. nameStyleStringfullGibt den Stil des zu verwendenden Namensstring an. Gültige Werte sind:
  • DateTimeNameStyle.FULL
  • DateTimeNameStyle.LONG_ABBREVIATION
  • DateTimeNameStyle.SHORT_ABBREVIATION
contextStringstandaloneEin Code, der den Kontext angibt, in dem der formatierte String verwendet wird. Dieser Kontext gilt nur für bestimmte Gebietsschemas, in denen der Name eines Monats sich je nach Kontext ändert. Im Griechischen ist der Monatsname zum Beispiel davon abhängig, ob er allein oder mit einem Tag angezeigt wird. Gültige Werte sind:
  • DateTimeNameContext.FORMAT
  • DateTimeNameContext.STANDALONE
Ruft eine Liste lokalisierter Strings mit den Namen der Wochentage für das aktuelle Kalendersystem ab. Das erste Element in der Liste repräsentiert den Namen für Sonntag.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

lastOperationStatusDateTimeNameContextDateTimeNameStyleLastOperationStatus
setDateTimePattern Legt den Musterstring fest, der von diesem DateTimeFormatter-Objekt für die Formatierung von Datums- und Uhrzeitangaben verwendet wird.wenn der pattern-Parameter null ist. TypeErrorTypeErrorpatternString Legt den Musterstring fest, der von diesem DateTimeFormatter-Objekt für die Formatierung von Datums- und Uhrzeitangaben verwendet wird.

Das Muster für die Formatierung von Datumsangaben kann auf drei Arten festgelegt werden:

  1. mit den im Konstruktor verwendeten dateStyle- und timeStyle-Parametern
  2. mit der setDateTimeStyles()-Methode
  3. mit dieser setDateTimePattern()-Methode

Als Nebeneffekt dieser Methode werden die aktuellen Uhrzeit- und Datumsstile für dieses DateTimeFormatter-Objekt überschrieben und auf den Wert DateTimeStyle.CUSTOM gesetzt.

Ein Musterstring definiert, wie Datum und Uhrzeit formatiert werden. Das Muster enthält Buchstabenfolgen, die im formatierten String durch Datums- und Uhrzeitwerte ersetzt werden. Im Muster „yyyy/MM“ werden die Buchstaben „yyyy“ durch die vierstellige Jahreszahl ersetzt, danach folgt ein Schrägstrich („/“) und die Buchstaben „MM“ werden durch die zweistelligen Monatsangabe ersetzt.

Viele der in Mustern verwendeten Buchstaben können mehrmals wiederholt werden, um verschiedene Ausgaben zu produzieren, wie nachstehend beschrieben.

Wenn eine Buchstabenfolge die maximal zulässige Anzahl von Buchstaben, die im Muster unterstützt werden, überschreitet, wird sie der längsten unterstützten Folge für diesen Musterbuchstaben zugeordnet. Beispiel:

  • MMMMMM wird durch MMMM ersetzt
  • dddd wird durch dd ersetzt
  • EEEEEEE wird durch EEEE ersetzt
  • aa wird durch a ersetzt
  • hhh wird durch hh ersetzt
  • mmmm wird durch mm ersetzt

Theoretisch kann ein Muster bis zu 255 Zeichen enthalten, bei einigen Plattformen gelten jedoch andere Beschränkungen. Wenn das Muster die zulässige Anzahl von Zeichen überschreitet, wird die lastOperationStatus-Eigenschaft auf den Wert LastOperationStatus.PATTERN_SYNTAX_ERROR gesetzt.

Nicht alle möglichen Muster werden von jedem Betriebssystem unterstützt. Wenn ein Muster von der Plattform nicht unterstützt wird, wird ein Ersatzmuster verwendet und die lastOperationStatus-Eigenschaft gibt an, dass ein Fallback (Ersatz) verwendet wurde. Falls kein angemessenes Ersatzmuster bereitgestellt wird, wird ein leerer String verwendet und die lastOperationStatus-Eigenschaft gibt an, dass das Muster nicht unterstützt wurde.

In der folgenden Tabelle sind die gültigen Musterbuchstaben und ihre Bedeutung aufgeführt.

MusterbuchstabeBeschreibungGÄra. Wird durch den Era-String für das aktuelle Datum und den Kalender ersetzt. Dieses Muster wird nicht von allen Betriebssystemen unterstützt. Bei Betriebssystemen, die die Äraangabe nicht unterstützen, werden die Buchstaben des Eingabemusters durch einen leeren String ersetzt.

Ein Äramuster kann einen bis fünf Buchstaben enthalten, die folgendermaßen interpretiert werden:

  • Wenn die Anzahl der Buchstaben im Muster eins bis drei beträgt, wird die abgekürzte Form verwendet.
  • Wenn die Anzahl der Musterbuchstaben vier beträgt, wird das Format als vollständige Form interpretiert.
  • Wenn die Anzahl der Musterbuchstaben fünf beträgt, wird das Format als kurze Abkürzung interpretiert.

Beispiele mit dem Gregorianischen Kalender (für Betriebssysteme, die dieses Muster unterstützen):

  • G, GG, GGG = AD
  • GGGG = Anno Domini
  • GGGGG = A
yJahr. Wenn die Anzahl der Buchstaben im Muster zwei beträgt, werden die letzten beiden Ziffern der Jahreszahl angezeigt; andernfalls bestimmt die Anzahl der Buchstaben die Anzahl der Ziffern. Wenn der Jahreswert mehr Ziffern benötigt als durch die Anzahl der Buchstaben bereitgestellt werden, wird die vollständige Jahresangabe angezeigt. Wenn es mehr Buchstaben gibt als für den Wert erforderlich, werden der Jahreszahl Nullen vorangestellt. In der folgenden Liste sind die Ergebnisse für die Jahre 1 und 2005 angezeigt.

Beispiele:

  • y = 1
  • y = 2005
  • yy = 01
  • yy = 05
  • yyyy = 0001 oder 01, je nach Betriebssystem.
  • yyyy = 2005
  • yyyyy = 01 oder 0001, je nach Betriebssystem. Bei mehr als vier y wird als Ausweichlösung die vom Betriebssystem unterstützte Anzahl von Ziffern verwendet.
  • yyyyy = 2005
M Monat im Jahr. Ein Monatsmuster kann einen bis fünf Buchstaben enthalten, die folgendermaßen interpretiert werden:
  • Wenn die Anzahl der Musterbuchstaben eins beträgt, wird das Format als numerischer Wert mit einer oder zwei Stellen interpretiert.
  • Wenn die Anzahl der Musterbuchstaben zwei beträgt, wird das Format als numerischer Wert mit zwei Stellen interpretiert.
  • Wenn die Anzahl der Musterbuchstaben drei beträgt, wird das Format als lange Abkürzung interpretiert.
  • Wenn die Anzahl der Musterbuchstaben vier beträgt, wird das Format als vollständiger Name interpretiert.
  • Wenn die Anzahl der Musterbuchstaben fünf beträgt, wird das Format als kurze Abkürzung interpretiert. Dieses Format wird nicht von allen Betriebssystemen unterstützt; als Ausweichlösung wird die lange Abkürzung verwendet.

Beispiele:

  • M = 7
  • MM= 07
  • MMM = Jul, 7月
  • MMMM = July, 7月
  • MMMMM = J oder Jul, 7 oder 7月 je nach Betriebssystem.
d Tag des Monats. Das Muster für den Tag des Monats kann einen oder zwei Buchstaben enthalten, die folgendermaßen interpretiert werden:
  • Wenn die Anzahl der Musterbuchstaben eins beträgt, wird das Format als numerischer Wert mit einer oder zwei Stellen interpretiert.
  • Wenn die Anzahl der Musterbuchstaben zwei beträgt, wird das Format als numerischer Wert mit zwei Stellen interpretiert.

Beispiele:

  • d = 4
  • dd = 04
  • dd = 14
ETag in der Woche. Das Muster für den Wochentag kann einen bis fünf Buchstaben enthalten, die folgendermaßen interpretiert werden:
  • Wenn die Anzahl der Musterbuchstaben eins bis drei beträgt, wird das Format als lange Abkürzung interpretiert.
  • Wenn die Anzahl der Musterbuchstaben vier beträgt, wird das Format als vollständiger Name interpretiert.
  • Wenn die Anzahl der Musterbuchstaben fünf beträgt, wird das Format als kurze Abkürzung interpretiert. Dieses Format wird nicht von allen Betriebssystemen unterstützt; als Ausweichlösung wird die lange Abkürzung verwendet.

Beispiele:

  • E, EE, EEE = Tues
  • EEEE = Tuesday
  • EEEEE = T oder Tues je nach Betriebssystem.
QQuartal. Einige Plattformen unterstützen dieses Muster nicht. Ein Quartalsmuster kann einen bis vier Buchstaben enthalten, die folgendermaßen interpretiert werden:
  • Wenn die Anzahl der Musterbuchstaben eins beträgt, wird das Format als numerischer Wert mit einer Stelle interpretiert.
  • Wenn die Anzahl der Musterbuchstaben zwei beträgt, wird das Format als numerischer Wert mit zwei Stellen interpretiert.
  • Wenn die Anzahl der Musterbuchstaben drei beträgt, wird das Format als Abkürzung interpretiert.
  • Wenn die Anzahl der Musterbuchstaben vier beträgt, wird das Format als vollständiger Name interpretiert.

Beispiele (für Betriebssysteme, die dieses Muster unterstützen):

  • Q = 2
  • QQ = 02
  • QQQ = Q2
  • QQQQ = zweites Quartal
wWoche des Jahres. Einige Plattformen unterstützen dieses Muster nicht. Dieses Muster kann einen bis zwei Buchstaben enthalten, die folgendermaßen interpretiert werden.
  • Wenn die Anzahl der Musterbuchstaben eins beträgt, wird das Format als numerischer Wert mit einer oder zwei Stellen interpretiert.
  • Wenn die Anzahl der Musterbuchstaben zwei beträgt, wird das Format als numerischer Wert mit zwei Stellen interpretiert.

Beispiele für die zweite Woche des Jahres (bei Betriebssystemen, die dieses Muster unterstützen):

  • w = 2
  • ww = 02
WWoche des Monats. Einige Plattformen unterstützen dieses Muster nicht. Dieses Muster lässt nur einen Buchstaben zu.

Beispiele für die zweite Woche des Monats Juli (bei Betriebssystemen, die dieses Muster unterstützen):

  • W = 2
DTag des Jahres. Einige Plattformen unterstützen dieses Muster nicht. Dieses Muster kann einen bis drei Buchstaben enthalten.

Beispiele für den zweiten Tag des Jahres (bei Betriebssystemen, die dieses Muster unterstützen):

  • D=2
  • DD=02
  • DDD = 002
FVorkommen eines Wochentags innerhalb eines Kalendermonats. Dieses Element zeigt zum Beispiel „3“ an, wenn es zur Formatierung des dritten Montags im Oktober verwendet wird. Dieses Muster lässt nur einen Buchstaben zu.

Beispiele für den zweiten Mittwoch im Juli (bei Betriebssystemen, die dieses Muster unterstützen):

  • F = 2
aAngabe für Vormittag/Nachmittag (AM/PM). Dieses Muster lässt nur einen Buchstaben zu , a oder p.

Beispiele:

  • a = AM, 午前
  • p = PM, 午後
hStunde des Tages im 12-Stunden-Format [1 - 12]. Dieses Muster muss einen oder zwei Buchstaben enthalten.

Beispiele:

  • h = 1
  • h = 12
  • hh = 01
HStunde des Tages im 24-Stunden-Format [0 - 23]. Dieses Muster muss einen oder zwei Buchstaben enthalten.

Beispiele:

  • H = 0
  • H = 23
  • HH = 00
KStunde des Tages im 12-Stunden-Format [0 - 11]. Dieses Muster muss einen oder zwei Buchstaben enthalten. Dieses Muster wird nicht von allen Betriebssystemen unterstützt.

Beispiele (für Betriebssysteme, die dieses Muster unterstützen):

  • K = 0
  • K = 11
  • KK = 00
kStunde des Tages im 24-Stunden-Format [1 - 24]. Dieses Muster muss einen oder zwei Buchstaben enthalten. Dieses Muster wird nicht von allen Betriebssystemen unterstützt.

Beispiele (für Betriebssysteme, die dieses Muster unterstützen):

  • k = 1
  • k = 24
  • kk = 01
mMinute der Stunde [0 - 59]. Dieses Muster muss einen oder zwei Buchstaben enthalten.

Beispiele:

  • m = 2
  • m = 59
  • mm = 02
sSekunden in der Minute [0 - 59]. Dieses Muster muss einen oder zwei Buchstaben enthalten.

Beispiele:

  • s = 2
  • s = 59
  • ss = 02
SMillisekunden. Dieses Muster muss einen bis fünf Buchstaben enthalten. Der Wert wird entsprechend der Anzahl der verwendeten Buchstaben gerundet. Wenn fünf Zeichen verwendet werden (SSSSS), werden gebrochene Millisekunden angezeigt.

Beispiele:

  • S = 2
  • SS = 24
  • SSS = 235
  • SSSS = 2350
  • SSSSS = 23500
zZeitzone. Repräsentiert die Zeitzone als String, der Standard- oder Sommerzeit berücksichtigt, ohne sich auf einen bestimmten Standort zu beziehen. Dieses Muster wird nicht von allen Betriebssystemen unterstützt. Bei Betriebssystemen, die keine Zeitzonenmuster unterstützen, werden die Buchstaben des Eingabemusters durch einen leeren String ersetzt. Bei Betriebssystemen, die dieses Muster unterstützen, haben nicht alle Gebietsschemas einen definierten String. Für diese Gebietsschemas wird als Ausweichlösung ein lokalisiertes GMT-Format verwendet, zum Beispiel GMT-08:00 oder GW-08:00.

Dieses Zeitzonenmuster muss einen bis vier Buchstaben enthalten, die folgendermaßen interpretiert werden:

  • Wenn die Anzahl der Musterbuchstaben eins bis drei beträgt, wird das Format als abgekürzte Form interpretiert.
  • Wenn die Anzahl der Musterbuchstaben vier beträgt, wird das Format als vollständiger Name interpretiert.

Beispiele für Betriebssysteme, die dieses Format unterstützen:

  • z, zz, zzz = PDT
  • z, zz, zzz = PST
  • z, zz, zzz = GMT-0800
  • zzzz = Pacific Daylight Time
  • zzzz = Pacific Standard Time
ZZeitzone. Repräsentiert die Zeitzone als Abweichung von GMT. Dieses Muster wird nicht von allen Betriebssystemen unterstützt. Bei Betriebssystemen, die keine Zeitzonenmuster unterstützen, werden die Buchstaben des Eingabemusters durch einen leeren String ersetzt.

Dieses Zeitzonenmuster muss einen bis vier Buchstaben enthalten, die folgendermaßen interpretiert werden:

  • Wenn die Anzahl der Buchstaben im Muster eins bis drei beträgt, wird das RFC 822-Format verwendet.
  • Wenn die Anzahl der Buchstaben im Muster vier beträgt, wird das lokalisierte GMT-Format verwendet. Für Gebietsschemas, die kein lokalisiertes GMT-Format haben, wird hierfür das nicht lokalisierte GMT-Format als Ausweichlösung verwendet.

Beispiele für Betriebssysteme, die dieses Format unterstützen:

  • Z, ZZ, ZZZ = -0800
  • ZZZZ = GMT-08:00, GW-08:00
vZeitzone. Ein String, der die allgemeine Zeitzone repräsentiert, die sich nicht auf einen bestimmten Standort bezieht oder zwischen Sommerzeit und Standardzeit unterscheidet. Dieses Muster wird nicht von allen Betriebssystemen unterstützt. Bei Betriebssystemen, die keine Zeitzonenmuster unterstützen, werden die Buchstaben des Eingabemusters durch einen leeren String ersetzt. Bei Betriebssystemen, die dieses Muster unterstützen, werden Ersatzstrings bereitgestellt, wenn kein lokalisierter Name verfügbar ist.

Dieses Zeitzonenmuster muss einen oder vier Buchstaben enthalten, die folgendermaßen interpretiert werden:

  • Wenn die Anzahl der Buchstaben im Muster eins beträgt, verwendet das Format die abgekürzte Form.
  • Wenn die Anzahl der Buchstaben im Muster vier beträgt, verwendet das Format die vollständige Form.

Beispiele für Betriebssysteme, die dieses Format unterstützen:

  • v = PT
  • vvvv = Pacific Time
'Weiterer Text'Der Musterstring kann Text und Satzzeichen enthalten. Die Zeichen von a bis z und A bis Z sind jedoch als Syntaxzeichen reserviert und müssen in halbe Anführungszeichen gesetzt werden, damit sie im formatierten String enthalten sind. Soll ein halbes Anführungszeichen im Ergebnisstring angezeigt werden, müssen im Musterstring zwei halbe Anführungszeichen verwendet werden. Die beiden halben Anführungszeichen können innerhalb oder außerhalb eines in Anführungszeichen gesetzten Teils des Musterstrings vorkommen. Ein unverbundenes Paar von halben Anführungszeichen wird am Ende des Strings terminiert.

Beispiele:

  • EEEE, MMM. d, yyyy 'at' h 'o''clock' a= Tuesday, Sept. 8, 2005 at 1 o'clock PM
  • yyyy年M月d日 = 2005年9月8日
  • mm''ss'' = 43'01'

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

DateTimeFormattersetDateTimeStyles()setDateTimePattern()lastOperationStatusLastOperationStatus
setDateTimeStyles Legt den Stil für Datums- und Uhrzeitangaben für diese DateTimeFormatter-Instanz fest.wenn der dateStyle- oder timeStyle-Parameter keine gültige DateTimeStyle-Konstante ist. ArgumentErrorArgumentErrorwenn der dateStyle- oder timeStyle-Parameter null ist. TypeErrorTypeErrordateStyleStringGibt den Stil an, der beim Formatieren von Datumsangaben verwendet wird. Der Wert entspricht einem der Werte, die von der DateTimeStyle-Klasse aufgezählt werden:
  • DateTimeStyle.LONG
  • DateTimeStyle.MEDIUM
  • DateTimeStyle.SHORT
  • DateTimeStyle.NONE
timeStyleStringGibt den Stil an, der beim Formatieren von Uhrzeitangaben verwendet werden wird. Der Wert entspricht einem der Werte, die von der DateTimeStyle-Klasse aufgezählt werden:
  • DateTimeStyle.LONG
  • DateTimeStyle.MEDIUM
  • DateTimeStyle.SHORT
  • DateTimeStyle.NONE
Legt den Stil für Datums- und Uhrzeitangaben für diese DateTimeFormatter-Instanz fest. Mit Datums- und Uhrzeitstilen werden Muster für die Formatierung von Datum und Uhrzeit auf vordefinierte, vom Gebietsschema abhängige Muster vom Betriebssystem eingestellt. Diese Methode ersetzt die Stile, die mit dem DateTimeFormatter()-Konstruktor oder der setDateTimePattern()-Methode festgelegt wurden. Das Datums- und Uhrzeitmuster wird ebenfalls anhand der festgelegten Stile aktualisiert.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

DateTimeFormatter()setDateTimeStyles()setDateTimePattern()lastOperationStatusDateTimeStyleLastOperationStatus
actualLocaleIDName Der Name der Gebietsschema-ID, die von diesem DateTimeFormatter-Objekt verwendet wird.String Der Name der Gebietsschema-ID, die von diesem DateTimeFormatter-Objekt verwendet wird.

Es drei Möglichkeiten für den Wert des Namens, abhängig vom Betriebssystem und dem Wert des requestedLocaleIDName-Parameters, der an den Collator()-Konstruktor übergeben wird.

  1. Wenn das angeforderte Gebietsschema nicht LocaleID.DEFAULT war und das Betriebssystem das angeforderten Gebietsschema unterstützt, ist der zurückgegebene Name identisch mit der requestedLocaleIDName-Eigenschaft.
  2. Wenn LocaleID.DEFAULT als Wert für den requestedLocaleIDName-Parameter an den Konstruktor übergeben wurde, wird der Name des aktuellen Gebietsschemas verwendet, der vom Betriebssystem des Benutzers angegeben wird. Der LocaleID.DEFAULT-Wert bewahrt die benutzerdefinierten Einstellungen im Betriebssystem. Mit der Übergabe eines expliziten Werts als requestedLocaleIDName-Parameter wird nicht unbedingt dasselbe Ergebnis erzielt wie mit der Verwendung von LocaleID.DEFAULT, selbst wenn die beiden Gebietsschema-ID-Namen identisch sind. Der Benutzer hat die Gebietsschemaeinstellungen auf seinem Computer möglicherweise angepasst. Wenn Sie einen expliziten Gebietsschema-ID-Namen anfordern, anstatt LocaleID.DEFAULT zu verwenden, erhält Ihre Anwendung diese benutzerdefinierten Einstellungen nicht.

    Beispiel:

    var fmt:DateTimeFormatter = new DateTimeFormatter(LocaleID.DEFAULT); var aliName:String = fmt.actualLocaleIDName;

    Im obigen Beispiel ist aliName der Name des Gebietsschemas, das den aktuellen Einstellungen im Betriebssystem des Benutzers entspricht (z. B. „it-IT“, wenn das Gebietsschema des Benutzers auf Italienisch-Italien eingestellt ist), und nicht "i-default" (der Name des LocaleID.DEFAULT-Gebietsschemas).

  3. Wenn das System den im Konstruktor angegebenen requestedLocaleIDName nicht unterstützt, wird ein Ersatzgebietsschema bereitgestellt.

    Zum Beispiel:

    var fmt:DateTimeFormatter = new DateTimeFormatter("fr-CA"); var aliName:String = fmt.actualLocaleIDName;

    Wenn das im obigen Beispiel verwendete Betriebssystem die Gebietsschema-ID „fr-CA“ (Französisch-Kanada) nicht unterstützt, wird eine Ausweichlösung verwendet. In diesem Fall ist die Ersatzgebietsschema-ID „fr-FR“ (Französisch-Frankreich).

LocaleIDrequestedLocaleIDNameDateTimeFormatter()
lastOperationStatus Der Status der vorherigen Operation, die dieses DateTimeFormatter-Objekt ausgeführt hat. String Der Status der vorherigen Operation, die dieses DateTimeFormatter-Objekt ausgeführt hat. Die lastOperationStatus-Eigenschaft wird immer festgelegt, wenn der Konstruktor oder eine Methode dieser Klasse aufgerufen oder eine andere Eigenschaft festgelegt wird. Die möglichen Werte sind in der Beschreibung der einzelnen Methoden aufgeführt. LastOperationStatusrequestedLocaleIDName Der Name der angeforderten Gebietsschema-ID, der an den Konstruktor dieses DateTimeFormatter-Objekts übergeben wurde.String Der Name der angeforderten Gebietsschema-ID, der an den Konstruktor dieses DateTimeFormatter-Objekts übergeben wurde.

Wenn der Wert LocaleID.DEFAULT verwendet wurde, lautet der zurückgegebene Name "i-default". Das tatsächlich verwendete Gebietsschema kann vom angeforderten Gebietsschema abweichen, wenn ein Ersatzgebietsschema verwendet wird. Der Name des tatsächlich verwendeten Gebietsschemas kann mit der actualLocaleIDName-Eigenschaft abgerufen werden.

LocaleIDactualLocaleIDNameDateTimeFormatter()
LastOperationStatus Die LastOperationStatus-Klasse zählt Konstantenwerte auf, die den Status der letzten Globalisierungsdienstoperation darstellen.Object Die LastOperationStatus-Klasse zählt Konstantenwerte auf, die den Status der letzten Globalisierungsdienstoperation darstellen. Diese Werte können mit der schreibgeschützten lastOperationStatus-Eigenschaft abgerufen werden, die in den meisten Globalisierungsklassen verfügbar ist. BUFFER_OVERFLOW_ERROR Gibt an, dass der gegebene Puffer nicht groß genug für das Ergebnis ist.bufferOverflowErrorString Gibt an, dass der gegebene Puffer nicht groß genug für das Ergebnis ist. ERROR_CODE_UNKNOWN Gibt an, dass der Rückgabefehlercode nicht bekannt ist.errorCodeUnknownString Gibt an, dass der Rückgabefehlercode nicht bekannt ist. Alle nicht statischen Methoden oder Lesen-/Schreiben-Eigenschaften können diesen Fehler zurückgeben, wenn der Vorgang nicht erfolgreich war und der zurückgegebene Fehlercode nicht bekannt ist. ILLEGAL_ARGUMENT_ERROR Gibt an, dass ein an eine Methode übergebenes Argument unzulässig war.illegalArgumentErrorString Gibt an, dass ein an eine Methode übergebenes Argument unzulässig war.

Der folgende Code zeigt zum Beispiel, dass ein Fehlerstatus „ungültiges Argument“ festgelegt wird, wenn die CurrencyFormatter.grouping-Eigenschaft auf den ungültigen Wert "3;" gesetzt wird.

var cf:CurrencyFormatter = new CurrencyFormatter("en-US"); cf.groupingPattern = "3;"; trace(cf.lastOperationStatus); // "illegalArgumentError"
INDEX_OUT_OF_BOUNDS_ERROR Gibt an, dass ein Iterator außerhalb des gültigen Bereichs war, oder dass ein ungültiger Parameter für Monat, Tag oder Uhrzeit angegeben wurde.indexOutOfBoundsErrorString Gibt an, dass ein Iterator außerhalb des gültigen Bereichs war, oder dass ein ungültiger Parameter für Monat, Tag oder Uhrzeit angegeben wurde. INVALID_ATTR_VALUE Gibt an, dass ein gegebener Attributwert außerhalb des erwarteten Bereichs liegt.invalidAttrValueString Gibt an, dass ein gegebener Attributwert außerhalb des erwarteten Bereichs liegt.

Das folgende Beispiel zeigt, dass das Festlegen der NumberFormatter.negativeNumberFormat-Eigenschaft auf einen Wert außerhalb des gültigen Bereichs zu einem Status „ungültiger Attributwert“ führt.

var nf:NumberFormatter = new NumberFormatter(LocaleID.DEFAULT); nf.negativeNumberFormat = 9; nf.lastOperationStatus; // "invalidAttrValue"
INVALID_CHAR_FOUND Gibt an, dass ein ungültiger Unicode-Wert gefunden wurde.invalidCharFoundString Gibt an, dass ein ungültiger Unicode-Wert gefunden wurde. MEMORY_ALLOCATION_ERROR Gibt an, dass die Speicherzuordnung fehlgeschlagen ist.memoryAllocationErrorString Gibt an, dass die Speicherzuordnung fehlgeschlagen ist. NO_ERROR Gibt an, dass der letzte Vorgang ohne Fehler ausgeführt wurdenoErrorString Gibt an, dass der letzte Vorgang ohne Fehler ausgeführt wurde. Dieser Status kann von allen Konstruktoren, nicht statischen Methoden und Lesen/Schreiben-Eigenschaften zurückgegeben werden. NUMBER_OVERFLOW_ERROR Gibt an, dass ein Vorgang einen Wert ergab, der einen angegebenen numerischen Typ überschreitet.numberOverflowErrorString Gibt an, dass ein Vorgang einen Wert ergab, der einen angegebenen numerischen Typ überschreitet. PARSE_ERROR Gibt an, dass die Analyse einer Zahl fehlgeschlagen ist.parseErrorString Gibt an, dass die Analyse einer Zahl fehlgeschlagen ist. Dieser Status kann von Analysemethoden der Formatierungsklassen, zum Beispiel CurrencyFormatter.parse() und NumberFormatter.parseNumber(), zurückgegeben werden. Wenn zum Beispiel der Wert "12abc34" als Parameter an die CurrencyFormatter.parse()-Methode übergeben wird, gibt die Methode "NaN" zurück und setzt den lastOperationStatus-Wert auf LastOperationStatus.PARSE_ERROR. PATTERN_SYNTAX_ERROR Gibt an, dass das Muster für die Formatierung einer Zahl, eines Datums oder einer Uhrzeit ungültig ist.patternSyntaxErrorString Gibt an, dass das Muster für die Formatierung einer Zahl, eines Datums oder einer Uhrzeit ungültig ist. Dieser Status wird festgelegt, wenn das Betriebssystem des Benutzers das gegebene Muster nicht unterstützt.

Der folgende Code zeigt zum Beispiel den Wert der lastOperationStatus-Eigenschaft, nachdem ein ungültiges Muster „xx“ für die Formatierung des Datums verwendet wurde:

var df:DateTimeFormatter = new DateTimeFormatter("en-US"); df.setDateTimePattern("xx"); trace(df.lastOperationStatus); // "patternSyntaxError"
PLATFORM_API_FAILED Gibt an, dass eine zugrundeliegende Plattform-API einen Vorgang nicht ausführen konnte.platformAPIFailedString Gibt an, dass eine zugrundeliegende Plattform-API einen Vorgang nicht ausführen konnte. TRUNCATED_CHAR_FOUND Gibt an, dass ein abgeschnittener Unicode-Zeichenwert gefunden wurde.truncatedCharFoundString Gibt an, dass ein abgeschnittener Unicode-Zeichenwert gefunden wurde. UNEXPECTED_TOKEN Gibt an, dass ein unerwartetes Token in einem Gebietsschema-ID-String gefunden wurde.unexpectedTokenString Gibt an, dass ein unerwartetes Token in einem Gebietsschema-ID-String gefunden wurde.

Der folgende Code zeigt zum Beispiel den Wert der lastOperationStatus-Eigenschaft, nachdem ein unvollständiger String beim Anfordern einer Gebietsschema-ID verwendet wurde. Als Ergebnis wird die lastOperationStatus-Eigenschaft auf den Wert UNEXPECTED_TOKEN gesetzt, nachdem die LocaleID.getKeysAndValues()-Methode aufgerufen wurde.

var locale:LocaleID = new LocaleID("en-US@Collation"); var kav:Object = locale.getKeysAndValues(); trace(locale.lastOperationStatus); // "unexpectedToken"
UNSUPPORTED_ERROR Gibt an, dass der angeforderte Vorgang oder die angeforderte Option nicht unterstützt wird.unsupportedErrorString Gibt an, dass der angeforderte Vorgang oder die angeforderte Option nicht unterstützt wird. Dieser Status kann von Methoden wie DateTimeFormatter.setDateTimePattern() zurückgegeben werden und wenn Eigenschaften wie Collator.ignoreCase abgerufen werden. USING_DEFAULT_WARNING Gibt an, dass während des letzten Vorgangs ein Standardwert des Betriebssystems verwendet wurde.usingDefaultWarningString Gibt an, dass während des letzten Vorgangs ein Standardwert des Betriebssystems verwendet wurde. Klassenkonstruktoren können diesen Status zurückgeben. USING_FALLBACK_WARNING Gibt an, dass während des letzten Vorgangs ein Ersatzwert (Fallback) festgelegt wurde.usingFallbackWarningString Gibt an, dass während des letzten Vorgangs ein Ersatzwert (Fallback) festgelegt wurde. Dieser Status kann von Konstruktoren und Methoden wie DateTimeFormatter.setDateTimeStyles() zurückgegeben werden und wenn Eigenschaften wie CurrencyFormatter.groupingPattern abgerufen werden.
NationalDigitsType Die NationalDigitsType-Klasse zählt Konstanten auf, die Ziffernsätze angeben, die von der NumberFormatter-Klasse verwendet werden.Object Die NationalDigitsType-Klasse zählt Konstanten auf, die Ziffernsätze angeben, die von der NumberFormatter-Klasse verwendet werden. Der Wert jeder Konstante repräsentiert den Unicode-Wert für die Ziffer Null im angegebenen Dezimal-Ziffernsatz. ARABIC_INDIC Repräsentiert den Unicode-Wert für die Ziffer Null im arabisch-indischen Ziffernsatz.0x0660uint Repräsentiert den Unicode-Wert für die Ziffer Null im arabisch-indischen Ziffernsatz. BALINESE Repräsentiert den Unicode-Wert für die Ziffer Null im balinesischen Ziffernsatz.0x1B50uint Repräsentiert den Unicode-Wert für die Ziffer Null im balinesischen Ziffernsatz. BENGALI Repräsentiert den Unicode-Wert für die Ziffer Null im bengalischen Ziffernsatz.0x09E6uint Repräsentiert den Unicode-Wert für die Ziffer Null im bengalischen Ziffernsatz. CHAM Repräsentiert den Unicode-Wert für die Ziffer Null im Cham-Ziffernsatz.0xAA50uint Repräsentiert den Unicode-Wert für die Ziffer Null im Cham-Ziffernsatz. DEVANAGARI Repräsentiert den Unicode-Wert für die Ziffer Null im Devanagari-Ziffernsatz.0x0966uint Repräsentiert den Unicode-Wert für die Ziffer Null im Devanagari-Ziffernsatz. EUROPEAN Repräsentiert den Unicode-Wert für die Ziffer Null im Ziffernsatz „Lateinisch-1“ (europäischer Ziffernsatz).0x0030uint Repräsentiert den Unicode-Wert für die Ziffer Null im Ziffernsatz „Lateinisch-1“ (europäischer Ziffernsatz). EXTENDED_ARABIC_INDIC Repräsentiert den Unicode-Wert für die Ziffer Null im erweiterten arabisch-indischen Ziffernsatz.0x06F0uint Repräsentiert den Unicode-Wert für die Ziffer Null im erweiterten arabisch-indischen Ziffernsatz. FULL_WIDTH Repräsentiert den Unicode-Wert für die Ziffer Null im Ziffernsatz voller Breite.0xFF10uint Repräsentiert den Unicode-Wert für die Ziffer Null im Ziffernsatz voller Breite. GUJARATI Repräsentiert den Unicode-Wert für die Ziffer Null im Gujarati-Ziffernsatz.0x0AE6uint Repräsentiert den Unicode-Wert für die Ziffer Null im Gujarati-Ziffernsatz. GURMUKHI Repräsentiert den Unicode-Wert für die Ziffer Null im Gurmukhi-Ziffernsatz.0x0A66uint Repräsentiert den Unicode-Wert für die Ziffer Null im Gurmukhi-Ziffernsatz. KANNADA Repräsentiert den Unicode-Wert für die Ziffer Null im Kannada-Ziffernsatz.0x0CE6uint Repräsentiert den Unicode-Wert für die Ziffer Null im Kannada-Ziffernsatz. KAYAH_LI Repräsentiert den Unicode-Wert für die Ziffer Null im Kayah-Li-Ziffernsatz.0xA900uint Repräsentiert den Unicode-Wert für die Ziffer Null im Kayah-Li-Ziffernsatz. KHMER Repräsentiert den Unicode-Wert für die Ziffer Null im Khmer-Ziffernsatz.0x17E0uint Repräsentiert den Unicode-Wert für die Ziffer Null im Khmer-Ziffernsatz. LAO Repräsentiert den Unicode-Wert für die Ziffer Null im laotischen Ziffernsatz.0x0ED0uint Repräsentiert den Unicode-Wert für die Ziffer Null im laotischen Ziffernsatz. LEPCHA Repräsentiert den Unicode-Wert für die Ziffer Null im Lepcha-Ziffernsatz.0x1C40uint Repräsentiert den Unicode-Wert für die Ziffer Null im Lepcha-Ziffernsatz. LIMBU Repräsentiert den Unicode-Wert für die Ziffer Null im Limbu-Ziffernsatz.0x1946uint Repräsentiert den Unicode-Wert für die Ziffer Null im Limbu-Ziffernsatz. MALAYALAM Repräsentiert den Unicode-Wert für die Ziffer Null im Malayalam-Ziffernsatz.0x0D66uint Repräsentiert den Unicode-Wert für die Ziffer Null im Malayalam-Ziffernsatz. MONGOLIAN Repräsentiert den Unicode-Wert für die Ziffer Null im mongolischen Ziffernsatz.0x1810uint Repräsentiert den Unicode-Wert für die Ziffer Null im mongolischen Ziffernsatz. MYANMAR_SHAN Repräsentiert den Unicode-Wert für die Ziffer Null im Myanmar-Shan-Ziffernsatz.0x1090uint Repräsentiert den Unicode-Wert für die Ziffer Null im Myanmar-Shan-Ziffernsatz. MYANMAR Repräsentiert den Unicode-Wert für die Ziffer Null im Myanmar-Ziffernsatz.0x1040uint Repräsentiert den Unicode-Wert für die Ziffer Null im Myanmar-Ziffernsatz. NEW_TAI_LUE Repräsentiert den Unicode-Wert für die Ziffer Null im Neu-Tai-Lue-Ziffernsatz.0x19D0uint Repräsentiert den Unicode-Wert für die Ziffer Null im Neu-Tai-Lue-Ziffernsatz. NKO Repräsentiert den Unicode-Wert für die Ziffer Null im Nko-Ziffernsatz.0x07C0uint Repräsentiert den Unicode-Wert für die Ziffer Null im Nko-Ziffernsatz. OL_CHIKI Repräsentiert den Unicode-Wert für die Ziffer Null im Ol-Chiki-Ziffernsatz.0x1C50uint Repräsentiert den Unicode-Wert für die Ziffer Null im Ol-Chiki-Ziffernsatz. ORIYA Repräsentiert den Unicode-Wert für die Ziffer Null im Oriya-Ziffernsatz.0x0B66uint Repräsentiert den Unicode-Wert für die Ziffer Null im Oriya-Ziffernsatz. OSMANYA Repräsentiert den Unicode-Wert für die Ziffer Null im Osmanya-Ziffernsatz.0x104A0uint Repräsentiert den Unicode-Wert für die Ziffer Null im Osmanya-Ziffernsatz. SAURASHTRA Repräsentiert den Unicode-Wert für die Ziffer Null im Saurashtra-Ziffernsatz.0xA8D0uint Repräsentiert den Unicode-Wert für die Ziffer Null im Saurashtra-Ziffernsatz. SUNDANESE Repräsentiert den Unicode-Wert für die Ziffer Null im sundanesischen Ziffernsatz.0x1BB0uint Repräsentiert den Unicode-Wert für die Ziffer Null im sundanesischen Ziffernsatz. TAMIL Repräsentiert den Unicode-Wert für die Ziffer Null im tamilischen Ziffernsatz.0x0BE6uint Repräsentiert den Unicode-Wert für die Ziffer Null im tamilischen Ziffernsatz. TELUGU Repräsentiert den Unicode-Wert für die Ziffer Null im Telugu-Ziffernsatz.0x0C66uint Repräsentiert den Unicode-Wert für die Ziffer Null im Telugu-Ziffernsatz. THAI Repräsentiert den Unicode-Wert für die Ziffer Null im Thai-Ziffernsatz.0x0E50uint Repräsentiert den Unicode-Wert für die Ziffer Null im Thai-Ziffernsatz. TIBETAN Repräsentiert den Unicode-Wert für die Ziffer Null im tibetischen Ziffernsatz.0x0F20uint Repräsentiert den Unicode-Wert für die Ziffer Null im tibetischen Ziffernsatz. VAI Repräsentiert den Unicode-Wert für die Ziffer Null im Vai-Ziffernsatz.0xA620uint Repräsentiert den Unicode-Wert für die Ziffer Null im Vai-Ziffernsatz. CurrencyParseResult Eine Datenstruktur, die einen Währungsbetrag und ein Währungssymbol oder einen Währungsstring darstellt, die bei der Analyse eines Währungswerts extrahiert wurden.Object Eine Datenstruktur, die einen Währungsbetrag und ein Währungssymbol oder einen Währungsstring darstellt, die bei der Analyse eines Währungswerts extrahiert wurden. CurrencyFormatter.parse()CurrencyParseResult Konstruiert ein Währungsanalyse-Ergebnisobjekt.valueNumberunknownEine Zahl, die den aktuellen Währungsbetrag repräsentiert. symbolStringEin String, der das Währungssymbol repräsentiert. Konstruiert ein Währungsanalyse-Ergebnisobjekt. currencyString Der Teil des Eingabestrings, der dem Währungssymbol oder dem Währungsstring entspricht.String Der Teil des Eingabestrings, der dem Währungssymbol oder dem Währungsstring entspricht. value Der Wert des Währungsbetrags, der aus dem Eingabestring extrahiert wurde.Number Der Wert des Währungsbetrags, der aus dem Eingabestring extrahiert wurde. NumberParseResult Eine Datenstruktur, die Informationen über eine Zahl enthält, die durch die Analyse eines Strings extrahiert wurde.Object Eine Datenstruktur, die Informationen über eine Zahl enthält, die durch die Analyse eines Strings extrahiert wurde.

Der Zahlenstring kann ein Präfix und ein Suffix enthalten, das vor bzw. hinter einer Zahl steht. In diesen Fällen wird die startIndex-Eigenschaft auf das erste Zeichen der Zahl gesetzt. Außerdem wird die endIndex-Eigenschaft auf den Indexwert des Zeichens gesetzt, das auf das letzte Zeichen der Zahl folgt.

NumberFormatter.parse()NumberFormatter.parseNumber()NumberParseResult Konstruiert ein Zahlenanalyse-Ergebnisobjekt.valueNumberunknownDer Wert des numerischen Teils des Eingabestrings. startIndexint0x7fffffffDer Index des ersten Zeichens der Zahl im Eingabestring. endIndexint0x7fffffffDer Index des Zeichens nach dem letzten Zeichen der Zahl im Eingabestring. Konstruiert ein Zahlenanalyse-Ergebnisobjekt. NumberParseResult-Objekte werden normalerweise von den Methoden NumberFormatter.parse() und NumberFormatter.parseNumber() erstellt und nicht durch den direkten Aufruf des Konstruktors. NumberFormatter.parse()NumberFormatter.parseNumber()endIndex Der Index des Zeichens nach dem letzten Zeichen des numerischen Teils des Eingabestrings.int Der Index des Zeichens nach dem letzten Zeichen des numerischen Teils des Eingabestrings. startIndex Der Index des ersten Zeichens des numerischen Teils des Eingabestrings.int Der Index des ersten Zeichens des numerischen Teils des Eingabestrings. value Der Wert des numerischen Teils des Eingabestrings.Number Der Wert des numerischen Teils des Eingabestrings.
LocaleID Die LocaleID-Klasse stellt Methoden zum Analysieren und Verwenden von Gebietsschema-ID-Namen bereit.Object Die LocaleID-Klasse stellt Methoden zum Analysieren und Verwenden von Gebietsschema-ID-Namen bereit. Diese Klasse unterstützt Gebietsschema-ID-Namen, die die im Unicode Technical Standard #35 (http://unicode.org/reports/tr35/) definierte Syntax verwenden. Das folgende Beispiel zeigt, wie Informationen zu LocaleID-Strings für verschiedene Gebietsschemas abgerufen und angezeigt werden.

In diesem Beispiel werden die folgenden Gebietsschemas verwendet: Arabisch (Saudi-Arabien), Englisch (USA), Englisch (USA, POSIX-Variante), Chinesisch (VR China), Chinesisch (Taiwan), Chinesisch (Vereinfachte Han-Schriftzeichen), Chinesisch (VR China mit verschiedenen Tasten und Werten).

Das Beispiel führt für jedes Gebietsschema in der Liste Folgendes aus:

  1. Erstellt ein neues LocaleID-Objekt.
  2. Zeigt verschiedene Eigenschaften von LocaleID an. Die angezeigten Werte variieren in Abhängigkeit von Ihrem Betriebssystem und den Benutzereinstellungen.
  3. Zeigt den vollständigen Satz von Schlüsseln und Werten für LocaleID an.
package { import flash.display.Sprite; import flash.globalization.LocaleID; public class LocaleIDExample extends Sprite { public function LocaleIDExample() { var localeNames:Array = ["ar-SA", "EN_us", "en-US-POSIX", "zh-CH", "zh-TW", "zh-Hans", "zh-CH@collation=pinyin;calendar=chinese;currency=RMB"]; for ( var i:int = 0; i < localeNames.length; i++ ) { var locID:LocaleID = new LocaleID( localeNames[i] as String ); trace('\n\n' + "LocaleID requested: " + locID.requestedLocaleIDName + "; actual: " + locID.actualLocaleIDName); trace( "Last Operation Status after new LocaleID: " + locID.lastOperationStatus); trace("name: " + locID.name); trace("language: " + locID.getLanguage() + "; status: " + locID.lastOperationStatus); trace("script: " + locID.getScript() + "; status: " + locID.lastOperationStatus); trace("region: " + locID.getRegion() + "; status: " + locID.lastOperationStatus); trace("variant: " + locID.getVariant() + "; status: " + locID.lastOperationStatus); trace("isRightToLeft: ", locID.isRightToLeft(), "; status: " + locID.lastOperationStatus); var keysAndValues:Object = locID.getKeysAndValues(); var key:String; for (key in keysAndValues) { trace("key: ", key + " value: " + keysAndValues[ key ]); } trace( "Last Operation Status after getKeysAndValues(): " + locID.lastOperationStatus); } } } }
Unicode Technical Standard #35LocaleID Konstruiert ein neues LocaleID-Objekt mit einem Gebietsschemanamen.wenn der Name null ist. ArgumentErrorArgumentErrornameStringDer Name einer Gebietsschema-ID, der auch einen optionalen Sortierfolgenstring enthalten kann. Zum Beispiel: "en-US" oder "de-DE@collation=phonebook" Konstruiert ein neues LocaleID-Objekt mit einem Gebietsschemanamen. Der Name des Gebietsschemas muss der im Unicode Technical Standard #35 (http://unicode.org/reports/tr35/) definierten Syntax entsprechen.

Wenn der Konstruktor erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft auf diesen Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Wenn der angeforderte Gebietsschema-ID-Name nicht verfügbar ist, hat lastOperationStatus einen der folgenden Werte:

  • LastOperationStatus.USING_FALLBACK_WARNING
  • LastOperationStatus.USING_DEFAULT_WARNING

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

Details zu den oben aufgeführten Warnungen und zu anderen möglichen Werten der lastOperationStatus-Eigenschaft finden Sie im Abschnitt zur LastOperationStatus-Klasse.

lastOperationStatusLastOperationStatus
determinePreferredLocales Gibt eine Liste akzeptierter Gebietsschemas zurück, die auf einer Liste der gewünschten Gebietsschemas und einer Liste der zurzeit verfügbaren Gebietsschemas basiert.Eine Untergruppe der verfügbaren Gebietsschemas, sortiert nach den Voreinstellungen des Benutzers. wantEine Liste der vom Benutzer bevorzugten Gebietsschemas in der Reihenfolge der Präferenz. haveEine Liste der Gebietsschemas, die der Anwendung zur Verfügung stehen. Die Reihenfolge dieser Liste ist nicht von Bedeutung. keywordStringuserinterfaceEin Schlüsselwort, das verwendet wird, um das am besten passende Gebietsschema zu ermitteln. Gibt eine Liste akzeptierter Gebietsschemas zurück, die auf einer Liste der gewünschten Gebietsschemas und einer Liste der zurzeit verfügbaren Gebietsschemas basiert.

Die resultierende Liste ist nach Präferenz geordnet.

Dies ist ein typischer Einsatz dieser Methode:

  • Ein Benutzer gibt eine Liste der Sprachen an, die er versteht (in einem Benutzerprofil, einer Browsereinstellung oder einem Cookie gespeichert). Der Benutzer gibt die Sprachen, die er am besten versteht, als erste an; die Reihenfolge der Sprachen in dieser Liste ist also relevant. Diese Liste ist die Liste der gewünschten Sprachen („Want-Liste“).
  • Die Anwendung wurde in verschiedene Sprachen lokalisiert. Diese Liste ist die Liste der verfügbaren Sprachen („Have-Liste)“.
  • Die determinePreferredLocales()-Methode gibt die Schnittmenge der beiden Listen zurück. Diese ist so sortiert, dass die vom Benutzer bevorzugten Sprachen zuerst aufgeführt sind.

Wenn diese Funktion vom aktuellen Betriebssystem nicht unterstützt wird, gibt diese Methode einen Null-Wert zurück.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

lastOperationStatusLastOperationStatus
getKeysAndValues Gibt ein Objekt zurück, das alle Schlüssel-Wert-Paare aus dem LocaleID-Objekt enthält.Ein Objekt, das alle Schlüssel-Wert-Paare aus dem LocaleID-Objekt enthält, strukturiert als assoziatives Array oder Hash-Tabelle. Object Gibt ein Objekt zurück, das alle Schlüssel-Wert-Paare aus dem LocaleID-Objekt enthält.

Das zurückgegebene Objekt ist als Hash-Tabelle oder assoziatives Array strukturiert, wobei jeder Eigenschaftenname einen Schlüssel und der Wert der Eigenschaft den Wert repräsentiert. Mit dem folgenden Code werden zum Beispiel alle Schlüssel und Werte aufgeführt, die mit der getKeysAndValues()-Methode vom LocaleID-Objekt abgerufen werden:

var myLocale:LocaleID = new LocaleID("fr-CA"); var localeData:Object = myLocale.getKeysAndValues(); for (var propertyName:String in localeData) { trace(propertyName + " = " + localeData[propertyName]); }

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

lastOperationStatusLastOperationStatus
getLanguage Gibt den Sprachcode zurück, der vom Namen der Gebietsschema-ID angegeben wird. Ein zweistelliger Sprachcode, der durch die Analyse des Gebietsschema-ID-Klasse bezogen wird. String Gibt den Sprachcode zurück, der vom Namen der Gebietsschema-ID angegeben wird.

Wenn der Name des Gebietsschemas nicht korrekt analysiert werden kann, ist der Sprachcode mit dem vollständigen Gebietsschemanamen identisch.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

lastOperationStatusLastOperationStatus
getRegion Gibt den Regionscode zurück, der vom Namen der Gebietsschema-ID angegeben wird. Ein zweistelliger Regionscode oder ein leerer String, falls der Regionscode nicht analysiert oder auf andere Weise aus dem Gebietsschemanamen ermittelt werden kann. String Gibt den Regionscode zurück, der vom Namen der Gebietsschema-ID angegeben wird.

Diese Methode gibt einen leeren String zurück, wenn der Regionscode nicht analysiert oder „erraten“ werden kann. Dies kann vorkommen, wenn ein unbekannter oder ein unvollständiger Gebietsschema-ID-Name wie „xy“ verwendet wird. Der Regionscode wird nicht anhand einer festen Liste validiert. Zum Beispiel wird für den Gebietsschema-ID-Namen „xx-YY“ der Regionscode „YY“ zurückgegeben.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Wenn die Region nicht Teil des angegebenen Gebietsschemanamens ist, wird der wahrscheinlichste Regionscode für das Gebietsschema „geraten“ und die lastOperationStatus-Eigenschaft wird auf LastOperationStatus.USING_FALLBACK_WARNING gesetzt.

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

lastOperationStatusLastOperationStatus
getScript Gibt den Skriptcode zurück, der vom Namen der Gebietsschema-ID angegeben wird. Ein vierstelliger Skriptcode oder ein leerer String, falls der Skriptcode nicht analysiert oder auf andere Weise aus dem Gebietsschemanamen ermittelt werden kann. String Gibt den Skriptcode zurück, der vom Namen der Gebietsschema-ID angegeben wird.

Diese Methode gibt einen leeren String zurück, wenn der Skriptcode nicht analysiert oder „erraten“ werden kann. Dies kann vorkommen, wenn ein unbekannter oder ein unvollständiger Gebietsschema-ID-Name wie „xy“ verwendet wird. Der Skriptcode wird nicht anhand einer festen Liste validiert. Zum Beispiel wird für den Gebietsschema-ID-Namen „xx-Abcd-YY“ der Skriptcode „Abcd“ zurückgegeben.

Die Region kann wie die Sprache den Rückgabewert beeinflussen. Der Skriptcode für „mn-MN“ (Mongolisch-Mongolei) ist zum Beispiel „Cyrl“ (Kyrillisch), während der Skriptcode für „mn-CN“ (Mongolisch-China) „Mong“ (Mongolisch) lautet.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Wenn der Skriptcode nicht Teil des angegebenen Gebietsschemanamens ist, wird der wahrscheinlichste Skriptcode für das Gebietsschema „geraten“ und die lastOperationStatus-Eigenschaft wird auf LastOperationStatus.USING_FALLBACK_WARNING gesetzt.

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

lastOperationStatusLastOperationStatus
getVariant Gibt den Sprachvariantencode zurück, der vom Namen der Gebietsschema-ID angegeben wird. Ein Sprachvariantencode oder ein leerer String, falls der Name der Gebietsschema-ID keinen Sprachvariantencode enthält. String Gibt den Sprachvariantencode zurück, der vom Namen der Gebietsschema-ID angegeben wird.

Diese Methode gibt einen leeren String zurück, wenn der angegebene Gebietsschema-ID-Name keinen Sprachvariantencode enthält. (Es muss nicht geraten werden, da nur wenige Gebietsschemas eine Sprachvariante haben oder benötigen.)

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

lastOperationStatusLastOperationStatus
isRightToLeft Legt fest, ob die Textrichtung für das angegebene Gebietsschema von links nach rechts verläuft.true, wenn der allgemeine Textfluss in einer Zeile von rechts nach links verläuft, andernfalls false. Boolean Legt fest, ob die Textrichtung für das angegebene Gebietsschema von links nach rechts verläuft.

Mit dem Ergebnis kann die Textrichtung in der Flash-Text-Engine bestimmt und entschieden werden, ob die Benutzeroberfläche gespiegelt werden sollte, um die aktuelle Textrichtung zu unterstützen.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

flashx.textLayout.formats.DirectionlastOperationStatusLastOperationStatus
DEFAULT Gibt an, dass die Standardspracheinstellungen des Benutzers verwendet werden wie in den Betriebssystemeinstellungen des Benutzers angegeben.i-defaultString Gibt an, dass die Standardspracheinstellungen des Benutzers verwendet werden wie in den Betriebssystemeinstellungen des Benutzers angegeben. Diese Einstellungen werden normalerweise in der „Systemsteuerung“ von Windows bzw. in den „Systemeinstellungen“ unter Mac OS X vorgenommen.

Die Verwendung der LocaleID.DEFAULT-Einstellung kann dazu führen, dass für verschiedene Vorgänge unterschiedliche Gebietsschema-ID-Namen verwendet werden. Zum Beispiel könnte ein bestimmtes Gebietsschema beim Sortieren und ein anderes beim Formatieren zum Einsatz kommen. Mit dieser Flexibilität werden die Voreinstellungen des Benutzers berücksichtigt; dies ist das Standardverhalten der Klasse.

Dieser Gebietsschemabezeichner ist nicht immer der am besten geeignete. Bei Anwendungen, die im Browser ausgeführt werden, könnte das im Browser bevorzugte Gebietsschema die bessere Wahl sein. Häufig empfiehlt es sich, dem Benutzer die Möglichkeit zu geben, die Einstellung für den bevorzugten Gebietsschema-ID-Namen zu ändern und diese Einstellung in einem Benutzerprofil, einem Cookie oder einem gemeinsam genutzten Objekt zu speichern.

lastOperationStatus Der Status der letzten Operation, die dieses LocaleID-Objekt ausgeführt hat. String Der Status der letzten Operation, die dieses LocaleID-Objekt ausgeführt hat. Die lastOperationStatus-Eigenschaft wird immer festgelegt, wenn der Konstruktor oder eine Methode dieser Klasse aufgerufen oder eine andere Eigenschaft festgelegt wird. Die möglichen Werte sind in der Beschreibung der einzelnen Methoden aufgeführt. LastOperationStatusname Gibt einen etwas „kanonischeren“ Gebietsschemabezeichner zurück.String Gibt einen etwas „kanonischeren“ Gebietsschemabezeichner zurück.

Diese Methode führt die folgenden Konvertierungen am Namen der Gebietsschema-ID aus, um ihn eine kanonischere Form zu geben:

  • Auf alle Komponenten wird die richtige Groß- und Kleinschreibung angewendet.
  • Unterstriche werden in Bindestriche umgewandelt.

Es wird keine weitere Verarbeitung ausgeführt. So werden Aliasnamen zum Beispiel nicht ersetzt und es werden keine Elemente hinzugefügt oder entfernt.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

DateTimeStyle Zählt Konstanten auf, die ein gebietsschemaspezifisches Muster für Datums- und Uhrzeitmuster bestimmen.Object Zählt Konstanten auf, die ein gebietsschemaspezifisches Muster für Datums- und Uhrzeitmuster bestimmen. Diese Konstanten werden verwendet, wenn ein DateTimeFormatter-Objekt konstruiert oder die DateTimeFormatter.setDateTimeStyles()-Methode aufgerufen wird.

Die CUSTOM-Konstante kann im DateTimeFormatter-Konstruktor oder in der DateFormatter.setDateTimeStyles()-Methode nicht verwendet werden. Diese Konstante wird stattdessen als timeStyle- und dateStyle-Eigenschaft festgelegt, als Nebeneffekt des Aufrufs der DateTimeFormatter.setDateTimePattern()-Methode.

DateTimeFormatterCUSTOM Legt fest, dass ein benutzerdefinierter Musterstring den Stil für Datums- oder Uhrzzeitangaben festlegt.customString Legt fest, dass ein benutzerdefinierter Musterstring den Stil für Datums- oder Uhrzzeitangaben festlegt. LONG Legt den langen Stil für eine Datums- oder Uhrzeitangabe fest.longString Legt den langen Stil für eine Datums- oder Uhrzeitangabe fest. MEDIUM Legt den mittleren Stil für eine Datums- oder Uhrzeitangabe fest.mediumString Legt den mittleren Stil für eine Datums- oder Uhrzeitangabe fest. NONE Legt fest, dass Datum oder Uhrzeit nicht im formatierten String enthalten sein sollen.noneString Legt fest, dass Datum oder Uhrzeit nicht im formatierten String enthalten sein sollen. SHORT Legt den kurzen Stil für eine Datums- oder Uhrzeitangabe fest.shortString Legt den kurzen Stil für eine Datums- oder Uhrzeitangabe fest.
StringTools Die StringTools-Klasse stellt gebietsschemabeachtende Methoden für die Umwandlung von Groß- und Kleinbuchstaben bereit.Object Die StringTools-Klasse stellt gebietsschemabeachtende Methoden für die Umwandlung von Groß- und Kleinbuchstaben bereit.

In einigen Situationen ist die Konvertierung von Groß- und Kleinbuchstaben nicht ein einfaches Zuordnen von einem Zeichen zu einem anderen, sondern benötigt sprachen- oder kontextabhängige Verarbeitung. Beispiel:

  • In den Sprachen Türkisch und Azeri ist der entsprechende Großbuchstabe für das kleine i ein großes I mit Punkt: İ (U+0130). Dementsprechend ist der Kleinbuchstabe für das große I ohne Punkt ein kleines ı ohne Punkt (U+0131).
  • Der deutsche Kleinbuchstabe ß (U+00DF) wird als Großbuchstabe in „SS“ umgewandelt.
  • Im Griechischen gibt es zwei Darstellungen des kleinen sigma, σ (U+03C3) und ς (U+03C2), die beide in dasselbe große Sigma, Σ (U+03A3) konvertiert werden.

Die Methoden toLowerCase() und toUpperCase() dieser Klasse stellen diese speziellen Konvertierungslogiken bereit.

Aufgrund der Verwendung von Benutzereinstellungen, von Regeln für die Umwandlung von Groß- und Kleinbuchstaben, die vom Betriebssystem bereitgestellt werden, und von einem Ersatzgebietsschema, falls das angeforderte Gebietsschema nicht unterstützt wird, sehen die Benutzer möglicherweise unterschiedliche Groß-/Kleinbuchstabenkonvertierungen, selbst wenn sie dasselbe Gebietsschema verwenden.

Dieses Beispiel zeigt, wie verschiedene Strings linguistisch korrekt in Kleinbuchstaben und Großbuchstaben konvertiert werden.

Dieses Beispiel führt die folgenden Schritte aus:

  1. Erstellt ein StringTools-Objekt.
  2. Definiert drei Strings mit Zeichen, die im Türkischen, Griechischen und Deutschen verwendet werden.
  3. Konvertiert jeden String in Großbuchstaben und Kleinbuchstaben und zeigt die Ergebnisse an. Dieses Beispiel demonstriert interessante gebietsschemaspezifische Verhaltensweisen für Zeichen wie das türkische „ı“ und „Ä°, das deutsche „ß“ und das griechische „Σςσ“.
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; } } }
StringTools Konstruiert ein neues StringTools-Objekt, das Groß-/Kleinschreibungskonvertierung und andere Dienstprogramme gemäß den Konventionen eines gegebenen Gebietsschemas bietet.wenn der requestedLocaleIDName-Parameter den Wert null hat ArgumentErrorArgumentErrorrequestedLocaleIDNameStringDer bevorzugte Gebietsschema-ID-Name, der beim Bestimmen von Datums- oder Uhrzeitformaten verwendet wird. Konstruiert ein neues StringTools-Objekt, das Groß-/Kleinschreibungskonvertierung und andere Dienstprogramme gemäß den Konventionen eines gegebenen Gebietsschemas bietet.

Dieser Konstruktor ermittelt, ob das aktuelle Betriebssystem den angeforderten Gebietsschema-ID-Namen unterstützt. Wenn dieser nicht unterstützt wird, wird stattdessen ein Ersatzgebietsschema verwendet. Wenn ein Ersatzgebietsschema verwendet wird, gibt die lastOperationStatus-Eigenschaft den Typ der Ausweichlösung an und die actualLocaleIDName-Eigenschaft enthält den Namen der Ersatzgebietsschema-ID.

Wenn dieser Konstruktor erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft auf diesen Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Wenn der angeforderte Gebietsschema-ID-Name nicht verfügbar ist, hat lastOperationStatus einen der folgenden Werte:

  • LastOperationStatus.USING_FALLBACK_WARNING
  • LastOperationStatus.USING_DEFAULT_WARNING

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

LocaleIDlastOperationStatusrequestedLocaleIDNameactualLocaleIDName
getAvailableLocaleIDNames Listet alle Gebietsschema-ID-Namen auf, die von dieser Klasse unterstützt werden.Ein Vektor von Strings, der alle von dieser Klasse unterstützten Gebietsschema-ID-Namen enthält. Listet alle Gebietsschema-ID-Namen auf, die von dieser Klasse unterstützt werden.

Wenn diese Klasse vom aktuellen Betriebssystem nicht unterstützt wird, gibt diese Methode einen Null-Wert zurück.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

toLowerCase Konvertiert einen String in Großbuchstaben gemäß den Sprachkonventionen.wenn der s-Parameter den Wert null hat ArgumentErrorArgumentErrorDer konvertierte String in Kleinbuchstaben. StringsStringEin String, der in Kleinbuchstaben konvertiert werden soll. Konvertiert einen String in Großbuchstaben gemäß den Sprachkonventionen. Je nach Gebietsschema kann die Länge des Ausgabestrings von der Länge des Eingabestrings abweichen.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

lastOperationStatusLastOperationStatus
toUpperCase Konvertiert einen String in Kleinbuchstaben gemäß den Sprachkonventionen.wenn der s-Parameter den Wert null hat ArgumentErrorArgumentErrorDer konvertierte String in Großbuchstaben. StringsStringEin String, der in Großbuchstaben konvertiert werden soll. Konvertiert einen String in Kleinbuchstaben gemäß den Sprachkonventionen. Je nach Gebietsschema kann die Länge des Ausgabestrings von der Länge des Eingabestrings abweichen.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

lastOperationStatusLastOperationStatus
actualLocaleIDName Der Name der Gebietsschema-ID, die von diesem StringTools-Objekt verwendet wird.String Der Name der Gebietsschema-ID, die von diesem StringTools-Objekt verwendet wird.

Es gibt drei Möglichkeiten für den Wert des Namens, abhängig vom Betriebssystem und dem Wert des requestedLocaleIDName-Parameters, der an den StringTools()-Konstruktor übergeben wird.

  1. Wenn das angeforderte Gebietsschema nicht LocaleID.DEFAULT war und das Betriebssystem das angeforderten Gebietsschema unterstützt, ist der zurückgegebene Name identisch mit der requestedLocaleIDName-Eigenschaft.
  2. Wenn LocaleID.DEFAULT als Wert für den requestedLocaleIDName-Parameter an den Konstruktor übergeben wurde, wird der Name des aktuellen Gebietsschemas verwendet, der vom Betriebssystem des Benutzers angegeben wird. Der LocaleID.DEFAULT-Wert bewahrt die benutzerdefinierten Einstellungen im Betriebssystem. Mit der Übergabe eines expliziten Werts als requestedLocaleIDName-Parameter wird nicht unbedingt dasselbe Ergebnis erzielt wie mit der Verwendung von LocaleID.DEFAULT, selbst wenn die beiden Gebietsschema-ID-Namen identisch sind. Der Benutzer hat die Gebietsschemaeinstellungen auf dem Computer möglicherweise angepasst. Wenn Sie einen expliziten Gebietsschema-ID-Namen anfordern, anstatt LocaleID.DEFAULT zu verwenden, erhält Ihre Anwendung diese benutzerdefinierten Einstellungen nicht.

    Beispiel:

    var tools:StringTools = new StringTools(LocaleID.DEFAULT); var aliName:String = tools.actualLocaleIDName;

    Im obigen Beispiel ist aliName der Name des Gebietsschemas, das den aktuellen Einstellungen im Betriebssystem des Benutzers entspricht (z. B. „it-IT“, wenn das Gebietsschema des Benutzers auf Italienisch-Italien eingestellt ist), und nicht "i-default" (der Name des LocaleID.DEFAULT-Gebietsschemas).

  3. Wenn das System den im Konstruktor angegebenen requestedLocaleIDName nicht unterstützt, wird ein Ersatzgebietsschema bereitgestellt.

    Zum Beispiel:

    var tools:StringTools = new StringTools("fr-CA"); var aliName:String = tools.actualLocaleIDName;

    Wenn das im obigen Beispiel verwendete Betriebssystem die Gebietsschema-ID „fr-CA“ (Französisch-Kanada) nicht unterstützt, wird eine Ausweichlösung verwendet. In diesem Fall ist die Ersatzgebietsschema-ID „fr-FR“ (Französisch-Frankreich).

LocaleIDrequestedLocaleIDNameStringTools
lastOperationStatus Der Status der letzten Operation, die dieses StringTools-Objekt ausgeführt hat. String Der Status der letzten Operation, die dieses StringTools-Objekt ausgeführt hat. Die lastOperationStatus-Eigenschaft wird immer festgelegt, wenn der Konstruktor oder eine Methode dieser Klasse aufgerufen oder eine andere Eigenschaft festgelegt wird. Die möglichen Werte sind in der Beschreibung der einzelnen Methoden aufgeführt. LastOperationStatusrequestedLocaleIDName Der Name der angeforderten Gebietsschema-ID, der an den Konstruktor dieses StringTools-Objekts übergeben wurde.String Der Name der angeforderten Gebietsschema-ID, der an den Konstruktor dieses StringTools-Objekts übergeben wurde.

Wenn der Wert LocaleID.DEFAULT verwendet wurde, lautet der zurückgegebene Name "i-default". Das tatsächlich verwendete Gebietsschema kann vom angeforderten Gebietsschema abweichen, wenn ein Ersatzgebietsschema verwendet wird. Der Name des tatsächlich verwendeten Gebietsschemas kann mit der actualLocaleIDName-Eigenschaft abgerufen werden.

LocaleIDactualLocaleIDNameStringTools()
CollatorMode Die CollatorMode-Klasse zählt Konstantenwerte auf, die das Verhalten von Stringvergleichen regeln, die von einem Collator-Objekt ausgeführt werden.Object Die CollatorMode-Klasse zählt Konstantenwerte auf, die das Verhalten von Stringvergleichen regeln, die von einem Collator-Objekt ausgeführt werden. Diese Konstanten repräsentieren die Werte, die im initialMode-Parameter des Collator()-Konstruktors übergeben werden können. CollatorMATCHING Initialisiert ein Collator-Objekt, sodass die Vergleichsmethode optimiert ist, um festzustellen, ob Strings gleichwertig sind.matchingString Initialisiert ein Collator-Objekt, sodass die Vergleichsmethode optimiert ist, um festzustellen, ob Strings gleichwertig sind. In diesem Modus ignorieren Stringvergleiche Unterschiede in der Schreibung mit Groß- oder Kleinbuchstaben, Akzenten usw. Collator()-KonstruktorSORTING Initialisiert ein Collator-Objekt, sodass die Vergleichsmethode optimiert ist, um eine Liste von Textstrings zu sortieren, die einem Endbenutzer angezeigt wird.sortingString Initialisiert ein Collator-Objekt, sodass die Vergleichsmethode optimiert ist, um eine Liste von Textstrings zu sortieren, die einem Endbenutzer angezeigt wird. In diesem Modus werden bei Stringvergleichen Unterschiede in der Groß- und Kleinschreibung, bei Zeichen mit Akzenten usw. berücksichtigt, und zwar entsprechend der Sprache und der Sortierregeln, die das Gebietsschema erfordert. Collator()-KonstruktorNumberFormatter Die NumberFormatter-Klasse stellt gebietsschemabeachtende Formatierung und Analyse von numerischen Werten bereit.Object Die NumberFormatter-Klasse stellt gebietsschemabeachtende Formatierung und Analyse von numerischen Werten bereit. Sie kann int-, uint- und Number-Objekte formatieren.

Die NumberFormatter-Klasse verwendet die Daten und Funktionen, die vom Betriebssystem bereitgestellt werden, und ist so konzipiert, dass Zahlen gemäß den Konventionen eines bestimmten Gebietsschemas formatiert werden, basierend auf den Einstellungen des Benutzers und den vom Betriebssystem des Benutzers unterstützten Funktionen. Die Position des Symbols für negative Zeichen, das Dezimalzeichen, das Gruppierungstrennzeichen, das Gruppierungsmuster und andere Elemente des Zahlenformats können je nach Gebietsschema variieren.

Wenn das Betriebssystem das angeforderte Gebietsschema unterstützt, werden die Eigenschaften für die Zahlenformatierung gemäß den Konventionen und Standards für dieses Gebietsschema festgelegt. Wenn das angeforderte Gebietsschema nicht verfügbar ist, werden die Eigenschaften gemäß einer Ausweichlösung oder dem Standardgebietsschema des Systems (abzurufen mit der actualLocaleIDName-Eigenschaft) eingestellt.

Aufgrund der Verwendung von Benutzereinstellungen, von Formatierungsmustern, die vom Betriebssystem bereitgestellt werden, und von einem Ersatzgebietsschema, falls das angeforderte Gebietsschema nicht unterstützt wird, sehen die Benutzer möglicherweise unterschiedliche Formatierungsergebnisse, selbst wenn sie dasselbe Gebietsschema verwenden.

Dieses Beispiel zeigt die unterschiedliche Formatierung von Zahlen in verschiedenen Gebietsschemas.

Dieses Beispiel verwendet die folgenden Gebietsschemas: Standardgebietsschema des Betriebssystems für die Zahlenformatierung, Japanisch (Japan), Englisch (USA) und Französisch (Frankreich). Das Beispiel verwendet das statische Mitglied LocaleID.DEFAULT, um das Standardgebietsschema des Betriebssystem abzufragen.

Die Ergebnisse aus diesem Beispiel können in Abhängigkeit von Ihrem Betriebssystem und den Benutzereinstellungen variieren.

Dieses Beispiel führt für jedes Gebietsschema in der Liste Folgendes aus:

  1. Erstellt ein NumberFormatter-Objekt.
  2. Formatiert denselben Wert als Number, als Ganzzahl und als vorzeichenlose Ganzzahl und zeigt die Ergebnisse an.
package { import flash.globalization.NumberFormatter; import flash.globalization.LocaleID; public class NumberFormatterExample extends Sprite { public function NumberFormatterExample():void { var localeNames:Array = [LocaleID.DEFAULT,"ja_JP","en_US","fr_FR"]; for ( var i:int = 0; i < localeNames.length; i++ ) { var nf:NumberFormatter = new NumberFormatter( localeNames[i] as String ); trace('\n\n' + "LocaleID requested: " + nf.requestedLocaleIDName + "; actual: " + nf.actualLocaleIDName); trace( "Last Operation Status:" + nf.lastOperationStatus ); var numberString:String = nf.formatNumber(123456789.19); trace( "Formatted Number:" + numberString); numberString = nf.formatInt(-123456789); trace( "Formatted Int:" + numberString); numberString = nf.formatUint(123456789); trace( "Formatted UInt:" + numberString); } } } }
Dieses Beispiel zeigt zwei verschiedene Möglichkeiten, einen Eingabestring zu analysieren und einen numerischen Wert zu extrahieren.

Die Ergebnisse aus diesem Beispiel können in Abhängigkeit von Ihrem Betriebssystem und den Benutzereinstellungen variieren.

Dieses Beispiel führt Folgendes aus:

  1. Erstellt ein NumberFormatter-Objekt.
  2. Ruft die NumberFormatter.parse()-Methode auf, um den String zu analysieren, und gibt ein NumberParseResult-Objekt zurück.
  3. Ruft die NumberFormatter.parseNumber()-Methode auf, um den String zu analysieren, und gibt einen Number-Wert zurück.
package { import flash.globalization.NumberFormatter; import flash.globalization.NumberParseResult; import flash.globalization.LastOperationStatus; import flash.globalization.LocaleID; public class NumberFormatterParseExample { public function NumberFormatterParseExample():void { var nf:NumberFormatter = new NumberFormatter( "en_US" ); trace("LocaleID requested: " + nf.requestedLocaleIDName + "; actual: " + nf.actualLocaleIDName); trace( "Last Operation Status:" + nf.lastOperationStatus ); var inputNumberString:String = "123,567,89,0.254"; var parseResult:NumberParseResult = nf.parse(inputNumberString); if ( nf.lastOperationStatus == LastOperationStatus.NO_ERROR ) { trace("Parsed value:" + parseResult.value); } inputNumberString = "-123,567,89,0.254"; var parsedNumber:Number = nf.parseNumber(inputNumberString); if ( nf.lastOperationStatus == LastOperationStatus.NO_ERROR ) { trace("Parsed value:" + parsedNumber); } } } }
NumberFormatter Konstruiert ein neues NumberFormatter-Objekt, um Zahlen entsprechend den Konventionen eines gegebenen Gebietsschemas zu formatieren.wenn requestedLocaleIDName den Wert null hat TypeErrorTypeErrorrequestedLocaleIDNameStringDer bevorzugte Gebietsschema-ID-Name, der beim Bestimmen von Zahlenformaten verwendet wird. Konstruiert ein neues NumberFormatter-Objekt, um Zahlen entsprechend den Konventionen eines gegebenen Gebietsschemas zu formatieren.

Dieser Konstruktor ermittelt, ob das aktuelle Betriebssystem den angeforderten Gebietsschema-ID-Namen unterstützt. Wenn dieser nicht unterstützt wird, wird stattdessen ein Ersatzgebietsschema verwendet. Wenn ein Ersatzgebietsschema verwendet wird, gibt die lastOperationStatus-Eigenschaft den Typ der Ausweichlösung an und die actualLocaleIDName-Eigenschaft enthält den Namen der Ersatzgebietsschema-ID.

Für die Formatierung anhand der Einstellungen des aktuellen Betriebssystems des Benutzers, übergeben Sie den Wert LocaleID.DEFAULT im requestedLocaleIDName-Parameter an den Konstruktor.

Wenn der Konstruktor erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft auf diesen Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Wenn der angeforderte Gebietsschema-ID-Name nicht verfügbar ist, hat lastOperationStatus einen der folgenden Werte:

  • LastOperationStatus.USING_FALLBACK_WARNING
  • LastOperationStatus.USING_DEFAULT_WARNING

Wenn diese Klasse vom aktuellen Betriebssystem nicht unterstützt wird, hat die lastOperationStatus-Eigenschaft den folgenden Wert:

  • LastOperationStatus.UNSUPPORTED_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

Details zu den oben aufgeführten Warnungen und zu anderen möglichen Werten der lastOperationStatus-Eigenschaft finden Sie im Abschnitt zur LastOperationStatus-Klasse.

LocaleIDrequestedLocaleIDNameactualLocaleIDNamelastOperationStatusLastOperationStatus
formatInt Formatiert einen int-Wert.für alle internen Speicherzuordnungsprobleme. MemoryErrorflash.errors:MemoryErrorEin formatierter Zahlenstring. StringvalueintEin int-Wert, der formatiert werden soll. Formatiert einen int-Wert. Diese Funktion entspricht der formatNumber()-Methode, verwendet jedoch einen int-Wert. Wenn der übergebene Wert zu groß oder zu klein ist, zum Beispiel ein Wert größer als 1.72e308 oder kleiner als 1.72e-308, gibt diese Funktion 0 zurück.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

lastOperationStatusflash.globalization.LastOperationStatus
formatNumber Formatiert einen Number-Wert.falls es interne Speicherzuordnungsprobleme gibt. MemoryErrorflash.errors:MemoryErrorEin formatierter Zahlenstring. StringvalueNumberEin Number-Wert, der formatiert werden soll. Formatiert einen Number-Wert.

Diese Funktion formatiert die Zahl anhand der Eigenschaftenwerte des Formatters. Wenn die Eigenschaften nach dem Erstellen des numberFormatter-Objekts nicht geändert werden, werden die Zahlen so formatiert, wie es die gebietsschemaspezifischen Konventionen vorsehen, die vom Betriebssystem für das mit actualLocaleIDName angegebene Gebietsschema bereitgestellt werden. Zur Anpassung des Formats können die Eigenschaften geändert werden, um bestimmte Aspekte der Zahlenformatierung zu steuern.

Mit dieser Funktion können sehr große und sehr kleine Zahlen formatiert werden. Die Anzahl der bedeutenden Ziffern wird jedoch durch die vom Number-Objekt angegebene Genauigkeit limitiert. Die wissenschaftliche Schreibweise wird nicht unterstützt.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

lastOperationStatusLastOperationStatus
formatUint Formatiert einen uint-Wert.falls es interne Speicherzuordnungsprobleme gibt. MemoryErrorflash.errors:MemoryErrorEin formatierter Zahlenstring. StringvalueuintEin uint-Wert. Formatiert einen uint-Wert. Diese Funktion entspricht der formatNumber()-Methode, verwendet jedoch einen uint-Wert. Wenn der übergebene Wert zu groß ist, zum Beispiel ein Wert größer als 1.72e308, gibt diese Funktion 0 zurück.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

lastOperationStatusLastOperationStatus
getAvailableLocaleIDNames Listet alle Gebietsschema-ID-Namen auf, die von dieser Klasse unterstützt werden.Ein Vektor von Strings, der alle von dieser Klasse unterstützten Gebietsschema-ID-Namen enthält. Listet alle Gebietsschema-ID-Namen auf, die von dieser Klasse unterstützt werden.

Wenn diese Klasse vom aktuellen Betriebssystem nicht unterstützt wird, gibt diese Methode einen Null-Wert zurück.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

parseNumber Analysiert einen String, der nur Ziffern und optionale Leerraumzeichen enthält und gibt eine Zahl zurück.wenn der parseString den Wert null hat TypeErrorTypeErrorNumberparseStringString Analysiert einen String, der nur Ziffern und optionale Leerraumzeichen enthält und gibt eine Zahl zurück. Wenn der String nicht mit einer Zahl beginnt oder andere Zeichen als Leerraum enthält, die nicht Teil der Zahl sind, gibt diese Methode NaN zurück. Leerraum vor oder nach den numerischen Zeichen wird ignoriert. Ein Leerraumzeichen ist ein Zeichen, das eine Space Separator (Zs)-Eigenschaft in der Unicode-Zeichendatenbank hat (siehe http://www.unicode.org/ucd/).

Wenn vor oder hinter der numerischen Ziffer ein Pluszeichen „+“ steht, wird es als Nicht-Leerraumzeichen behandelt. Der Rückgabewert ist NaN.

Weitere Informationen zur Analyse von Zahlen und der Definition von gültigen Zahlen finden Sie in der Beschreibung der parse-Funktion.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

lastOperationStatusLastOperationStatusparse()parseFloat()NationalDigitsType
parse Analysiert einen String und gibt ein NumberParseResult-Objekt zurück, das die analysierten Elemente enthält.wenn der parseString den Wert null hat TypeErrorTypeErrorflash.globalization:NumberParseResultparseStringString Analysiert einen String und gibt ein NumberParseResult-Objekt zurück, das die analysierten Elemente enthält.

Das NumberParseResult-Objekt enthält den Wert der ersten Zahl, die im Eingabestring gefunden wird, den Startindex für die Zahl in diesem String und den Index des ersten Zeichens nach der Zahl im String.

Wenn der String keine Zahl enthält, wird die value-Eigenschaft von NumberParseResult auf NaN gesetzt und die Eigenschaften startIndex und endIndex werden auf den Hexadezimalwert 0x7fffffff gesetzt.

Diese Funktion verwendet den Wert der decimalSeparator-Eigenschaft, um den Teil der Zahl zu ermitteln, der gebrochene Ziffern enthält, die groupingSeparator-Eigenschaft, um zu ermitteln, welche Zeichen in den Ziffern einer Zahl zulässig sind, und die negativeNumberFormat-Eigenschaft, um zu steuern, wie negative Werte dargestellt werden.

In der folgenden Tabelle sind die Ergebnisse von analysierten Strings für die verschiedenen Werte von NegativeNumberFormat aufgeführt:

NegativeNumberFormatInput StringErgebnis(n)"(123)" oder "( 123 )""-123"-n"-123" oder "- 123""-123"- n"-123" oder "- 123""-123"n-"123-" oder "123 -""-123"n -"123-" oder "123 -""-123"

Zwischen den Zahlen und dem Minuszeichen oder den Klammern ist ein einzelner Leerraum zulässig.

Andere Eigenschaften werden beim Ermitteln einer gültigen Nummer ignoriert. Speziell der Wert der digitsType-Eigenschaft wird ignoriert und die Ziffern können aus einem der Ziffernsätze stammen, die in der NationalDigitsType-Klasse aufgezählt werden. Die Werte der Eigenschaften groupingPattern und useGrouping haben keinen Einfluss auf die Analyse der Zahl.

Wenn vor oder hinter einer Zahl im String ein Pluszeichen + steht, wird das Pluszeichen als Zeichen gewertet, das kein Teil der Zahl ist.

Diese Funktion analysiert keine Strings, die Zahlen in wissenschaftlicher Schreibweise enthalten (z. B. 1.23e40).

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

Der folgende Code analysiert eine Zahl aus einem String und ruft das Präfix und das Suffix ab: var nf:NumberFormatter = new NumberFormatter("fr-FR"); var str:String = "1,56 mètre" var result:NumberParseResult = nf.parse(str); trace(result.value) // 1.56 trace(str.substr(0,result.startIndex)); // "" trace(str.substr(result.startIndex, result.endIndex)); // "1,56" trace(str.substr(result.endIndex)); // " mètre"
lastOperationStatusLastOperationStatusNumberParseResultparseNumber()parseFloat()NationalDigitsType
actualLocaleIDName Der Name der Gebietsschema-ID, die von diesem NumberFormatter-Objekt verwendet wird.String Der Name der Gebietsschema-ID, die von diesem NumberFormatter-Objekt verwendet wird.

Es drei Möglichkeiten für den Wert des Namens, abhängig vom Betriebssystem und dem Wert des requestedLocaleIDName-Parameters, der an den Collator()-Konstruktor übergeben wird.

  1. Wenn das angeforderte Gebietsschema nicht LocaleID.DEFAULT war und das Betriebssystem das angeforderten Gebietsschema unterstützt, ist der zurückgegebene Name identisch mit der requestedLocaleIDName-Eigenschaft.
  2. Wenn LocaleID.DEFAULT als Wert für den requestedLocaleIDName-Parameter an den Konstruktor übergeben wurde, wird der Name des aktuellen Gebietsschemas verwendet, der vom Betriebssystem des Benutzers angegeben wird. Der LocaleID.DEFAULT-Wert bewahrt die benutzerdefinierten Einstellungen im Betriebssystem. Mit der Übergabe eines expliziten Werts als requestedLocaleIDName-Parameter wird nicht unbedingt dasselbe Ergebnis erzielt wie mit der Verwendung von LocaleID.DEFAULT, selbst wenn die beiden Gebietsschema-ID-Namen identisch sind. Der Benutzer hat die Gebietsschemaeinstellungen auf seinem Computer möglicherweise angepasst. Wenn Sie einen expliziten Gebietsschema-ID-Namen anfordern, anstatt LocaleID.DEFAULT zu verwenden, ruft Ihre Anwendung diese benutzerdefinierten Einstellungen nicht ab.

    Beispiel:

    var fmt:NumberFormatter = new NumberFormatter(LocaleID.DEFAULT); var aliName:String = fmt.actualLocaleIDName;

    Im obigen Beispiel ist aliName der Name des Gebietsschemas, das den aktuellen Einstellungen im Betriebssystem des Benutzers entspricht (z. B. „it-IT“, wenn das Gebietsschema des Benutzers auf Italienisch-Italien eingestellt ist), und nicht "i-default" (der Name des LocaleID.DEFAULT-Gebietsschemas).

  3. Wenn das System den im Konstruktor angegebenen requestedLocaleIDName nicht unterstützt, wird ein Ersatzgebietsschema bereitgestellt.

    Zum Beispiel:

    var fmt:NumberFormatter = new NumberFormatter("fr-CA"); var aliName:String = fmt.actualLocaleIDName;

    Wenn das im obigen Beispiel verwendete Betriebssystem die Gebietsschema-ID „fr-CA“ (Französisch-Kanada) nicht unterstützt, wird eine Ausweichlösung verwendet. In diesem Fall ist die Ersatzgebietsschema-ID „fr-FR“ (Französisch-Frankreich).

LocaleIDrequestedLocaleIDNameNumberFormatter()
decimalSeparator Das Dezimaltrennzeichen, das für die Formatierung oder Analyse von Zahlen mit Dezimalteil verwendet wird.Stringwenn dieser Eigenschaft ein null-Wert zugewiesen wird. TypeErrorTypeErrordependent on the locale and operating system. Das Dezimaltrennzeichen, das für die Formatierung oder Analyse von Zahlen mit Dezimalteil verwendet wird.

Diese Eigenschaft wird anfänglich basierend auf dem Gebietsschema, das beim Konstruieren des Formatter-Objekts ausgewählt wurde, festgelegt.

Wenn dieser Eigenschaft ein Wert zugewiesen ist und es keine Fehler oder Warnungen gibt, wird die lastOperationStatus-Eigenschaft auf folgenden Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

formatInt()formatNumber()formatUInt()lastOperationStatusLastOperationStatus
digitsType Definiert den Satz von Ziffernzeichen, die beim Formatieren von Zahlen verwendet werden sollen.uintwenn dieser Eigenschaft ein null-Wert zugewiesen wird. TypeErrorTypeErrordependent on the locale and operating system. Definiert den Satz von Ziffernzeichen, die beim Formatieren von Zahlen verwendet werden sollen.

Verschiedene Sprachen und Regionen verwenden unterschiedliche Zeichengruppen, um die Ziffern 0 bis 9 darzustellen. Diese Eigenschaft definiert die verwendete Zifferngruppe.

Der Wert dieser Eigenschaft repräsentiert den Unicode-Wert für die Ziffer Null einer dezimalen Zifferngruppe. Die gültigen Werte für diese Eigenschaft sind in der NationalDigitsType-Klasse definiert.

Wenn dieser Eigenschaft ein Wert zugewiesen ist und es keine Fehler oder Warnungen gibt, wird die lastOperationStatus-Eigenschaft auf folgenden Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

lastOperationStatusLastOperationStatusNationalDigitsType
fractionalDigits Die Höchstzahl von Ziffern, die nach dem Dezimaltrennzeichen erscheinen können.int0 Die Höchstzahl von Ziffern, die nach dem Dezimaltrennzeichen erscheinen können.

Zahlen werden auf die Anzahl von Ziffern gerundet, die mit dieser Eigenschaft angegeben wird. Das Rundungsschema variiert je nach Betriebssystem des Benutzers.

Wenn die trailingZeros-Eigenschaft den Wert true hat, werden dem gebrochenen Teil der Zahl (nach dem Dezimalzeichen) Nullen nachgestellt, bis die Länge mit dem Wert dieser fractionalDigits-Eigenschaft übereinstimmt.

Wenn dieser Eigenschaft ein Wert zugewiesen ist und es keine Fehler oder Warnungen gibt, wird die lastOperationStatus-Eigenschaft auf folgenden Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

trailingZeroslastOperationStatusflash.globalization.LastOperationStatus
groupingPattern Beschreibt die Platzierung von Gruppierungstrennzeichen innerhalb des formatierten Zahlenstrings.Stringwenn dieser Eigenschaft ein null-Wert zugewiesen wird. TypeErrorTypeError Beschreibt die Platzierung von Gruppierungstrennzeichen innerhalb des formatierten Zahlenstrings.

Wenn die useGrouping-Eigenschaft den Wert „true“ hat, wird die groupingPattern-Eigenschaft verwendet, um die Platzierung und das Muster für das Gruppierungstrennzeichen zu definieren.

Das Gruppierungsmuster wird als String definiert, der Zahlen enthält, die durch Kommas getrennt sind, und der optional mit einem Asterisk enden kann. Beispiel: "3;2;*". Jede Zahl in diesem String repräsentiert die Anzahl der Ziffern in einer Gruppe. Das Gruppierungstrennzeichen wird vor jeder Gruppe von Ziffern platziert. Ein Asterisk am Ende des Strings gibt an, dass Gruppen mit dieser Anzahl von Ziffern für den verbleibenden Rest des Strings wiederholt werden sollen. Fehlt der Asterisk, gibt es im Rest des formatierten Strings keine weiteren Gruppen oder Trennzeichen.

Die erste Zahl im String entspricht der ersten Gruppe von Ziffern links des Dezimaltrennzeichens. Die weiteren Zahlen geben die Anzahl von Ziffern in nach links aufeinander folgenden Gruppen an. Der String "3;2;*" gibt also an, dass ein Gruppierungstrennzeichen nach der ersten Gruppe mit 3 Ziffern gesetzt wird, dann nach der nächsten Gruppe mit 2 Ziffern. Beispiel: 98,76,54,321

In der folgenden Tabelle sind Beispiele für die Formatierung der Zahl 123456789.12 mit verschiedenen Gruppierungsmustern aufgeführt. Als Gruppierungstrennzeichen wird ein Komma, als Dezimalzeichen ein Punkt verwendet.

GruppierungsmusterBeispielformat3;*123,456,789.123;2;*12,34,56,789.123123456,789.12

Es kann nur eine begrenzte Anzahl von Gruppengrößen definiert werden. Bei einigen Betriebssystemen können Gruppierungsmuster nur zwei Zahlen und einen Asterisk enthalten. Andere Betriebssysteme unterstützen bis zu vier Zahlen und einen Asterisk. Bei Mustern ohne Asterisk unterstützen einige Betriebssystem nur eine Zahl, andere bis zu drei Zahlen. Wenn die maximale Anzahl von Elementen in einem Gruppierungsmuster überschritten wird, werden die überzähligen Elemente ignoriert und die lastOperationStatus-Eigenschaft wird wie unten beschrieben gesetzt.

Wenn dieser Eigenschaft ein Wert zugewiesen ist und es keine Fehler oder Warnungen gibt, wird die lastOperationStatus-Eigenschaft auf folgenden Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

groupingSeparatoruseGroupinglastOperationStatusLastOperationStatus
groupingSeparator Das Zeichen oder der String, das bzw. der als Gruppierungstrennzeichen verwendet wird.Stringwenn dieser Eigenschaft ein null-Wert zugewiesen wird. TypeErrorTypeErrordependent on the locale and operating system. Das Zeichen oder der String, das bzw. der als Gruppierungstrennzeichen verwendet wird.

Der Wert dieser Eigenschaft wird beim Formatieren von Zahlen mit der useGrouping-Eigenschaft mit dem Wert true als Gruppierungstrennzeichen verwendet. Diese Eigenschaft wird anfänglich basierend auf dem Gebietsschema, das beim Konstruieren des Formatter-Objekts ausgewählt wurde, festgelegt.

Wenn dieser Eigenschaft ein Wert zugewiesen ist und es keine Fehler oder Warnungen gibt, wird die lastOperationStatus-Eigenschaft auf folgenden Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

formatInt()formatNumber()formatUInt()useGroupinglastOperationStatusLastOperationStatus
lastOperationStatus Der Status der vorherigen Operation, die dieses NumberFormatter-Objekt ausgeführt hat. String Der Status der vorherigen Operation, die dieses NumberFormatter-Objekt ausgeführt hat. Die lastOperationStatus-Eigenschaft wird immer festgelegt, wenn der Konstruktor oder eine Methode dieser Klasse aufgerufen oder eine andere Eigenschaft festgelegt wird. Die möglichen Werte sind in der Beschreibung der einzelnen Methoden aufgeführt. LastOperationStatusleadingZero Gibt an, ob in der formatierten Zahl vorne eine Null angezeigt wird, wenn es keine Ganzzahlen links des Dezimaltrennzeichens gibt.Booleanwenn dieser Eigenschaft ein null-Wert zugewiesen wird. TypeErrorTypeErrordependent on the locale and operating system. Gibt an, ob in der formatierten Zahl vorne eine Null angezeigt wird, wenn es keine Ganzzahlen links des Dezimaltrennzeichens gibt.

Wenn diese Eigenschaft auf true gesetzt ist, wird beim Formatieren von numerischen Werten zwischen -1.0 und 1.0 links des Dezimalzeichens eine Null vorangestellt. Wenn diese Eigenschaft den Wert false hat, wird keine Null vorangestellt.

Wenn die Zahl zum Beispiel 0.321 lautet und diese Eigenschaft den Wert true hat, wird die vorangestellte Null in den formatierten String einbezogen. Wenn die Eigenschaft den Wert false hat, wird keine Null vor das Dezimalzeichen gesetzt. In diesem Fall enthält der String lediglich das Dezimalzeichen, gefolgt von den Dezimalstellen, also .321.

Die folgende Tabelle enthält Beispiele für die Formatierung von Zahlen anhand der Werte für diese Eigenschaft und die verwandten Eigenschaften fractionalDigits und trailingZeros.

trailingZerosleadingZerofractionalDigits0.120truetrue30.1200.000falsetrue30.120truefalse3.120.000falsefalse3.120

Wenn dieser Eigenschaft ein Wert zugewiesen ist und es keine Fehler oder Warnungen gibt, wird die lastOperationStatus-Eigenschaft auf folgenden Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

formatInt()formatNumber()formatUInt()trailingZeroslastOperationStatusLastOperationStatus
negativeNumberFormat Ein numerischer Wert, der ein Formatierungsmuster für negative Zahlen angibt.uintwenn der zugewiesene Wert keine Zahl zwischen 0 und 4 ist. ArgumentErrorArgumentErrordependent on the locale and operating system. Ein numerischer Wert, der ein Formatierungsmuster für negative Zahlen angibt. Dieses Muster definiert die Position des Negativsymbols oder von Klammern in Relation zum numerischen Teil der formatierten Zahl.

In der folgenden Tabelle sind die möglichen Formate für negative Zahlen aufgeführt. Wenn eine negative Zahl formatiert wird, wird das Minuszeichen im Format durch den Wert der negativeSymbol-Eigenschaft ersetzt und das Zeichen 'n' wird durch den formatierten numerischen Wert ersetzt.

Formattyp für negative ZahlenFormat0(n)1-n2- n3n-4n -

Wenn dieser Eigenschaft ein Wert zugewiesen ist und es keine Fehler oder Warnungen gibt, wird die lastOperationStatus-Eigenschaft auf folgenden Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

negativeSymbolformatInt()formatNumber()formatUInt()lastOperationStatusLastOperationStatus
negativeSymbol Das Negativsymbol, das bei der Formatierung negativer Werte verwendet wird.Stringwenn das System nicht genügend internen Speicher zuordnen kann. MemoryErrorflash.errors:MemoryError Das Negativsymbol, das bei der Formatierung negativer Werte verwendet wird.

Dieses Symbol wird mit dem Format für negative Zahlen verwendet, wenn die formatierte Zahl kleiner als null ist. Es wird nicht verwendet bei Formaten für negative Zahlen, die kein Negativsymbol enthalten (zum Beispiel, wenn negative Zahlen in Klammern gesetzt werden).

Diese Eigenschaft wird auf einen Standardwert für das tatsächlich verwendete Gebietsschema, das beim Konstruieren des Formatters ausgewählt wurde, gesetzt. Es kann ein Wert festgelegt werden, um die Standardeinstellung zu überschreiben.

Wenn dieser Eigenschaft ein Wert zugewiesen ist und es keine Fehler oder Warnungen gibt, wird die lastOperationStatus-Eigenschaft auf folgenden Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

negativeNumberFormatformatInt()formatNumber()formatUInt()lastOperationStatusLastOperationStatus
requestedLocaleIDName Der Name der angeforderten Gebietsschema-ID wurde an den Konstruktor dieses NumberFormatter-Objekts übergeben.String Der Name der angeforderten Gebietsschema-ID wurde an den Konstruktor dieses NumberFormatter-Objekts übergeben.

Wenn der Wert LocaleID.DEFAULT verwendet wurde, lautet der zurückgegebene Name "i-default". Das tatsächlich verwendete Gebietsschema kann vom angeforderten Gebietsschema abweichen, wenn ein Ersatzgebietsschema verwendet wird. Der Name des tatsächlich verwendeten Gebietsschemas kann mit der actualLocaleIDName-Eigenschaft abgerufen werden.

LocaleIDactualLocaleIDNameNumberFormatter()
trailingZeros Gibt an, ob nachfolgende Nullen in einer formatierten Zahl angezeigt werden.Booleanwenn dieser Eigenschaft ein null-Wert zugewiesen wird. TypeErrorTypeErrordependent on the locale and operating system. Gibt an, ob nachfolgende Nullen in einer formatierten Zahl angezeigt werden.

Wenn diese Eigenschaft den Wert true hat, werden nachfolgende Nullen in den gebrochenen Teil der formatierten Zahl eingeschlossen, und zwar bis zu dem Grenzwert, der mit der fractionalDigits-Eigenschaft festgelegt wurde. Wenn diese Eigenschaft den Wert false hat, werden keine nachfolgenden Nullen hinzugefügt.

Lautet der numerische Wert beispielsweise 123.4 und diese Eigenschaft hat den Wert „true“, während die fractionalDigits-Eigenschaft auf „3“ eingestellt ist, werden im formatierten String nachfolgende Nullen bis zur dritten Dezimalstelle angezeigt, also 123.400 . Wenn diese Eigenschaft den Wert false hat, werden keine nachfolgenden Nullen angezeigt und der String zeigt nur das Dezimalzeichen, gefolgt von den Dezimalstellen, die nicht null sind, also 123.4.

Die folgende Tabelle enthält Beispiele für die Formatierung von numerischen Werten anhand der Werte für diese Eigenschaft und die verwandten Eigenschaften fractionalDigits und leadingZero.

trailingZerosleadingZerofractionalDigits0.120truetrue30.1200.000falsetrue30.120truefalse3.120.000falsefalse3.120

Wenn dieser Eigenschaft ein Wert zugewiesen ist und es keine Fehler oder Warnungen gibt, wird die lastOperationStatus-Eigenschaft auf folgenden Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

leadingZerolastOperationStatusLastOperationStatus
useGrouping Aktiviert die Verwendung des Gruppierungstrennzeichens bei der Formatierung von Zahlen.Boolean Aktiviert die Verwendung des Gruppierungstrennzeichens bei der Formatierung von Zahlen.

Wenn die useGrouping-Eigenschaft den Wert true hat, werden Ziffern gruppiert und durch ein Gruppierungstrennzeichen getrennt. Beispiel: 123,456,789.22

Wenn die useGrouping-Eigenschaft den Wert false hat, werden die Ziffern nicht gruppiert oder getrennt. Beispiel: 123456789.22

Das Symbol, das als Gruppierungstrennzeichen verwendet wird, wird mit der groupingSeparator-Eigenschaft definiert. Die Anzahl der Ziffern zwischen den Gruppierungstrennzeichen wird mit der groupingPattern-Eigenschaft definiert.

Wenn dieser Eigenschaft ein Wert zugewiesen ist und es keine Fehler oder Warnungen gibt, wird die lastOperationStatus-Eigenschaft auf folgenden Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

groupingPatterngroupingSeparatorlastOperationStatusLastOperationStatus
DateTimeNameContext Die DateTimeNameContext-Klasse zählt Konstantenwerte auf, die den Formatierungskontext darstellen, in dem ein Monats- oder Wochentagsname verwendet wird.Object Die DateTimeNameContext-Klasse zählt Konstantenwerte auf, die den Formatierungskontext darstellen, in dem ein Monats- oder Wochentagsname verwendet wird. Diese Konstanten werden für die context-Parameter für die Methoden getMonthNames() und getWeekDayNames() von DateTimeFormatter verwendet.

Der context-Parameter ändert die Ergebnisse dieser Methoden nur für bestimmte Gebietsschemas und Betriebssysteme. Bei den meisten Gebietsschemas unterscheidet sich die Liste der Namen für die Monate und Wochentage nicht durch den Kontext.

DateTimeFormatter.getMonthNames()DateTimeFormatter.getWeekDayNames()FORMAT Gibt an, dass der Name des Datumselements in einem Datumsformat verwendet wird.formatString Gibt an, dass der Name des Datumselements in einem Datumsformat verwendet wird. STANDALONE Gibt an, dass der Name des Datumselements in einem „eigenständigen“ Kontext verwendet wird, unabhängig von anderen Formaten.standaloneString Gibt an, dass der Name des Datumselements in einem „eigenständigen“ Kontext verwendet wird, unabhängig von anderen Formaten. Zum Beispiel kann der Name verwendet werden, um nur die Monatsnamen in einem Kalender anzuzeigen, oder die Namen der Wochentage in einer Datumsauswahl.
DateTimeNameStyle Die DateTimeNameStyle-Klasse zählt Konstanten auf, die die Länge der Monats- und Wochentagsnamen steuern, die beim Formatieren von Datumsangaben verwendet werden.Object Die DateTimeNameStyle-Klasse zählt Konstanten auf, die die Länge der Monats- und Wochentagsnamen steuern, die beim Formatieren von Datumsangaben verwendet werden. Verwenden Sie diese Konstanten für den nameStyle-Parameter der Methoden getMonthNames() und getWeekDayNames() von DateTimeFormatter.

LONG_ABBREVIATION und SHORT_ABBREVIATION können je nach Einstellung des Betriebssystems identisch oder unterschiedlich sein.

DateTimeFormatterFULL Gibt die vollständige Form oder den vollständigen Namensstil für Monatsnamen und Namen von Wochentagen an.fullString Gibt die vollständige Form oder den vollständigen Namensstil für Monatsnamen und Namen von Wochentagen an. Beispiele: Tuesday, November. LONG_ABBREVIATION Legt den langen Abkürzungsstil für Monatsnamen und Namen von Wochentagen fest.longAbbreviationString Legt den langen Abkürzungsstil für Monatsnamen und Namen von Wochentagen fest. Beispiele: Tues für Tuesday, Nov für November. SHORT_ABBREVIATION Legt den kurzen Abkürzungsstil für Monatsnamen und Namen von Wochentagen fest.shortAbbreviationString Legt den kurzen Abkürzungsstil für Monatsnamen und Namen von Wochentagen fest. Beispiele: T für Tuesday, N für November.
CurrencyFormatter Die CurrencyFormatter-Klasse stellt gebietsschemabeachtende Formatierung und Analyse von Währungswerten bereit.Object Die CurrencyFormatter-Klasse stellt gebietsschemabeachtende Formatierung und Analyse von Währungswerten bereit.

Die CurrencyFormatter-Klasse verwendet die Daten und Funktionen, die vom Betriebssystem bereitgestellt werden, und wurde entwickelt, um Währungswerte entsprechend den Konventionen eines bestimmten Gebietsschemas und dem Währungstyp zu formatieren. Die Position des Währungssymbols, das Negativsymbol, das Dezimalzeichen, das Gruppierungstrennzeichen, das Gruppierungsmuster und andere Elemente variieren je nach Gebietsschema.

Wenn das Betriebssystem das angeforderte Gebietsschema unterstützt, werden die Eigenschaften und der Währungstyp gemäß den Konventionen und Standards für dieses Gebietsschema festgelegt. Wenn das angeforderte Gebietsschema nicht verfügbar ist, werden die Eigenschaften gemäß einer Ausweichlösung oder dem Standardgebietsschema des Systems (abzurufen mit der actualLocaleIDName-Eigenschaft) eingestellt.

Aufgrund der Verwendung von Benutzereinstellungen, von Formatierungsmustern, die vom Betriebssystem bereitgestellt werden, und von einem Ersatzgebietsschema, falls das angeforderte Gebietsschema nicht unterstützt wird, sehen die Benutzer möglicherweise unterschiedliche Formatierungsergebnisse, selbst wenn sie dasselbe Gebietsschema verwenden.

Nachfolgend wird gezeigt, wie ein Währungsbetrag basierend auf unterschiedlichen Gebietsschemas und Währungen unterschiedlich formatiert wird. Die Ergebnisse aus diesem Beispiel können in Abhängigkeit von Ihrem Betriebssystem und den Benutzereinstellungen variieren.

Dieses Beispiel verwendet die folgenden Gebietsschemas:

  • Das Standardgebietsschema des Betriebssystems für die Währungsformatierung (LocaleID.DEFAULT)
  • Japanisch (Japan)
  • Englisch (USA)
  • Französisch (Frankreich)

Das Beispiel führt für jedes Gebietsschema in der Liste Folgendes aus:

  1. Erstellt ein CurrencyFormatter-Objekt
  2. Verwendet die formattingWithCurrencySymbolIsSafe()-Methode, um zu überprüfen, ob die Standardwährung für das Gebietsschema Euro („EUR“) ist, und formatiert diesen String, falls dies der Fall ist, mit dem Währungssymbol. Andernfalls wird der String mit dem ISO-Code formatiert.
package { import flash.display.Sprite; import flash.globalization.CurrencyFormatter; import flash.globalization.LocaleID; public class CurrencyFormatterExample1 extends Sprite { public function CurrencyFormatterExample1():void { var cf:CurrencyFormatter; var amountWithSymbol:String; var amountWithISOCode:String var localeNames:Array = [LocaleID.DEFAULT, "ja-JP", "en-US", "fr-FR"]; for each (var localeName:String in localeNames) { cf = new CurrencyFormatter(localeName); trace('\n' + "LocaleID requested=" + cf.requestedLocaleIDName + "; actual=" + cf.actualLocaleIDName); trace("Last Operation Status: " + cf.lastOperationStatus ); trace("Currency ISO Code: " + cf.currencyISOCode); if (cf.formattingWithCurrencySymbolIsSafe("EUR")) { amountWithSymbol = cf.format(123456789.19, true); trace("Format using Symbol: "+ amountWithSymbol); } else { amountWithISOCode = cf.format(123456789.19); trace("Format using ISO Code: " + amountWithISOCode); } } } } }
Das folgende Beispiel analysiert einen Währungsbetrag anhand der Regeln für ein gegebenes Gebietsschema. Die Ergebnisse aus diesem Beispiel können in Abhängigkeit von Ihrem Betriebssystem und den Benutzereinstellungen variieren.

Dieses Beispiel führt die folgenden Schritte aus:

  1. Erstellt ein CurrencyFormatter-Objekt für das Gebietsschema Englisch (USA).
  2. Verwendet die parse()-Methode, um den Eingabestring zu analysieren.
  3. Zeigt die Werte für den Betrag und den Währungsstring aus dem resultierenden CurrencyParseResult-Objekt an.
package { import flash.display.Sprite; import flash.globalization.CurrencyFormatter; import flash.globalization.CurrencyParseResult; import flash.globalization.LastOperationStatus; import flash.globalization.LocaleID; public class CurrencyFormatterParseExample extends Sprite { public function CurrencyFormatterParseExample() { var cf:CurrencyFormatter = new CurrencyFormatter( "en_US" ); trace("LocaleID requested=" + cf.requestedLocaleIDName + "; actual=" + cf.actualLocaleIDName); trace("Last Operation Status: " + cf.lastOperationStatus ); var inputString:String = "Dollar 123,567,89,0.254"; var result:CurrencyParseResult = cf.parse(inputString); if (cf.lastOperationStatus == LastOperationStatus.NO_ERROR ) { trace("Amount value: " + result.value); trace("Currency string: " + result.currencyString); } } } }
CurrencyFormatter Konstruiert ein neues CurrencyFormatter-Objekt, um Zahlen, die Währungsbeträge darstellen, entsprechend den Konventionen eines gegebenen Gebietsschemas zu formatieren.wenn der requestedLocaleIDName-Parameter den Wert null hat TypeErrorTypeErrorrequestedLocaleIDNameStringDer bevorzugte Gebietsschema-ID-Name, der beim Bestimmen von Datums- oder Uhrzeitformaten verwendet wird. Konstruiert ein neues CurrencyFormatter-Objekt, um Zahlen, die Währungsbeträge darstellen, entsprechend den Konventionen eines gegebenen Gebietsschemas zu formatieren.

Dieser Konstruktor ermittelt, ob das aktuelle Betriebssystem den angeforderten Gebietsschema-ID-Namen unterstützt. Wenn dieser nicht unterstützt wird, wird stattdessen ein Ersatzgebietsschema verwendet. Wenn ein Ersatzgebietsschema verwendet wird, gibt die lastOperationStatus-Eigenschaft den Typ der Ausweichlösung an und die actualLocaleIDName-Eigenschaft enthält den Namen der Ersatzgebietsschema-ID.

Bestimmte Eigenschaften, zum Beispiel currencySymbol und currencyISOCode, werden automatisch anhand des Gebietsschemas festgelegt.

HINWEIS: Wenn ein Ersatzgebietsschema verwendet wird, werden die Währungseigenschaften auf die Standardwerte gesetzt, weshalb die Eigenschaften currencySymbol oder currencyISOCode möglicherweise unerwartete Werte bekommen. Deshalb empfiehlt es sich, vor dem Formatieren eines Währungsbetrags die Werte der Eigenschaften currencySymbol und currencyISOCode zu untersuchen.

Für die Formatierung anhand der Einstellungen des aktuellen Betriebssystems des Benutzers, übergeben Sie den Wert LocaleID.DEFAULT im requestedLocaleIDName-Parameter an den Konstruktor.

Wenn der Konstruktor aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Wenn der angeforderte Gebietsschema-ID-Name nicht verfügbar ist, hat lastOperationStatus einen der folgenden Werte:

  • LastOperationStatus.USING_FALLBACK_WARNING
  • LastOperationStatus.USING_DEFAULT_WARNING

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

Details zu den oben aufgeführten Warnungen und zu anderen möglichen Werten der lastOperationStatus-Eigenschaft finden Sie im Abschnitt zur LastOperationStatus-Klasse.

lastOperationStatusrequestedLocaleIDNameactualLocaleIDNameLastOperationStatusLocaleID
format Erstellt einen String, der einen Währungsbetrag repräsentiert, der entsprechend den aktuellen Eigenschaften dieses CurrencyFormatter-Objekts einschließlich Gebietsschema, Währungssymbol und ISO-Code für die Währung formatiert ist.Ein String, der den formatierten Währungswert enthält. StringvalueNumberDer numerische Wert, der in einen Währungsstring formatiert werden soll. withCurrencySymbolBooleanfalseBei dem Wert „false“ bestimmt die currencyISOCode-Eigenschaft, welcher Währungsstring bzw. welches Währungssymbol im Ausgabestring verwendet wird. Bei dem Wert „true“ wird der aktuelle Wert der currencySymbol-Eigenschaft im Ausgabestring verwendet. Erstellt einen String, der einen Währungsbetrag repräsentiert, der entsprechend den aktuellen Eigenschaften dieses CurrencyFormatter-Objekts einschließlich Gebietsschema, Währungssymbol und ISO-Code für die Währung formatiert ist.

Standardmäßig verwendet diese Methode die currencyISOCode-Eigenschaft, um das Währungssymbol und andere Einstellungen für die Formatierung zu ermitteln.

Viele Länder und Regionen verwenden dieselben Währungssymbole für verschiedene Währungen. Die Vereinigten Staaten, Australien, Neuseeland, Kanada und Mexiko verwenden zum Beispiel alle dasselbe Dollarzeichen ($) für lokale Währungswerte. Wenn sich die formatierte Währung von der lokalen Währung des Benutzers unterscheidet, ist es am besten, den ISO-Code als Währungsstring zu verwenden. Mit der formattingWithCurrencySymbolIsSafe()-Methode können Sie testen, ob der ISO-Code der zu formatierenden Währung mit der currencyISOCode-Eigenschaft des Formatters übereinstimmt.

Diese Methode kann sehr große und sehr kleine Zahlen formatieren. Die Anzahl der bedeutenden Ziffern wird jedoch durch die vom Number-Datentyp angegebene Genauigkeit limitiert.

In diesem Beispiel ist das angeforderte Gebietsschema „fr-CA“, also Französisch (Kanada). Im Beispiel wird davon ausgegangen, dass das Gebietsschema vom Betriebssystem des Benutzers unterstützt wird und deshalb kein Ersatzgebietsschema verwendet werden muss. Für das Gebietsschema fr-CA ist die Standardwährung der kanadische Dollar mit dem ISO-Code CAD. Beim Formatieren einer Währung mit den Standardwerten wird deshalb CAD als Währungssymbol verwendet. Wenn der withCurrencySymbol-Parameter den Wert „true“ hat, wird die currencySymbol-Eigenschaft zur Formatierung des Währungsbetrags verwendet. var cf:CurrencyFormatter = new CurrencyFormatter("fr-CA"); trace(cf.actualLocaleIDName); // "fr-CA" trace(cf.currencyISOCode); // "CAD" trace(cf.currencySymbol); // "$" trace(cf.format(1254.56)); // "1 254,56 CAD" trace(cf.format(1254.56, true)); // "1 254,56 $"

Das zweite Beispiel zeigt eine Methode, mit der ein Währungsbetrag in kanadischen Dollar unter Verwendung des Standardgebietsschemas des Benutzers formatiert wird. Mit der formattingWithCurrencySymbolIsSafe()-Methode wird getestet, ob die Standardwährung des Benutzers der kanadische Dollar ist; wenn dies der Fall ist, wird die Formatierungsmethode mit dem Wert „true“ für den withCurrencySymbol-Parameter verwendet. Andernfalls wird die Währung „kanadischer Dollar“ mit einem aussagekräftigeren Währungssymbol verwendet. Im Beispiel wird gezeigt, wie die Währung formatiert wird, wenn das Standardgebietsschema entweder „Französisch (Kanada)“ oder „Englisch (USA)“ ist.

var cf:CurrencyFormatter = new CurrencyFormatter(LocaleID.DEFAULT); if (cf.formattingWithCurrencySymbolIsSafe("CAD")) { trace(cf.actualLocaleIDName); // "fr-CA French (Canada)" trace(cf.format(1254.56, false)); // "1 254,56 $" } else { trace(cf.actualLocaleIDName); // "en-US English (USA)" cf.setCurrency("CAD", "C$") trace(cf.format(1254.56, true)); // "C$ 1,254.56" }
currencySymbolcurrencyISOCodeformattingWithCurrencySymbolIsSafe()lastOperationStatusLastOperationStatus
formattingWithCurrencySymbolIsSafe Stellt fest, ob das zurzeit angegebene Währungssymbol bei der Formatierung von Währungsbeträgen verwendet werden kann.wenn der requestedISOCode-Parameter den Wert null hat TypeErrorTypeErrortrue, wenn die currencyISOCode-Eigenschaft mit dem requestedISOCode-Parameter übereinstimmt; andernfalls false. BooleanrequestedISOCodeStringEin dreistelliger Währungscode gemäß ISO 4217 (zum Beispiel USD für US-Dollar, EUR für Euro). Er muss drei Großbuchstaben von A bis Z enthalten. Stellt fest, ob das zurzeit angegebene Währungssymbol bei der Formatierung von Währungsbeträgen verwendet werden kann.

In vielen Regionen und Ländern werden dieselben Währungssymbole verwendet. Mit dieser Methode lässt sich verhindern, dass ein mehrdeutiges Währungssymbol verwendet wird, oder Währungssymbole oder ISO-Codes, die wegen der Verwendung eines Ersatzgebietsschemas nicht den erwarteten entsprechen.

Diese Methode wird häufig eingesetzt, um zu bestimmen, ob ein lokales Währungssymbol angezeigt werden soll (wenn der Betrag in der Standardwährung des Benutzers formatiert wird) oder ein genauerer ISO-Code (wenn der Betrag in einer Währung formatiert wird, die nicht dem Standard des Benutzers entspricht).

Die Methode vergleicht den requestedISOCode-Parameter mit der aktuellen currencyISOCode-Eigenschaft. Sie gibt true zurück, wenn die Strings übereinstimmen, false, wenn dies nicht der Fall ist. Stimmen die Strings überein, führt die Verwendung der format()-Methode mit dem withCurrencySymbol-Parameter mit dem Wert true zu einem formatierten Währungswertstring mit einem eindeutigen Währungssymbol für das Gebietsschema. Wenn diese Methode den Wert „false“ zurückgibt, kann die Verwendung der format()-Methode mit dem Wert „true“ für den withCurrencySymbol-Parameter zur Verwendung eines mehrdeutigen oder falschen Währungssymbols führen.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

currencySymbolcurrencyISOCodelastOperationStatusLastOperationStatus
getAvailableLocaleIDNames Listet alle Gebietsschema-ID-Namen auf, die von dieser Klasse unterstützt werden.Ein Vektor von Strings, der alle von dieser Klasse unterstützten Gebietsschema-ID-Namen enthält. Listet alle Gebietsschema-ID-Namen auf, die von dieser Klasse unterstützt werden.

Wenn diese Klasse vom aktuellen Betriebssystem nicht unterstützt wird, gibt diese Methode einen Null-Wert zurück.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

parse Zerlegt einen String in einen Währungsbetrag und ein Währungssymbol.wenn der inputString-Parameter den Wert null hat TypeErrorTypeErrorEin CurrencyParseResult-Objekt, das den numerischen Wert und das Währungssymbol bzw. den Währungsstring enthält. flash.globalization:CurrencyParseResultinputStringStringDer zu analysierende Eingabestring. Zerlegt einen String in einen Währungsbetrag und ein Währungssymbol.

Der Analysealgorithmus verwendet den Wert der decimalSeparator-Eigenschaft, um den integralen und den gebrochenen Teil der Zahl zu bestimmen. Er verwendet die Werte der negativeCurrencyFormat- und positiveCurrencyFormat-Eigenschaften, um die Position des Währungssymbols oder -strings in Relation zum Währungsbetrag zu ermitteln. Bei negativen Beträgen bestimmt der Wert der negativeCurrencyFormat-Eigenschaft die Position des Negativsymbols und ob Klammern verwendet werden.

Wenn die Reihenfolge des Währungssymbols, des Minuszeichens und der Zahl im Eingabestring nicht mit dem von den Eigenschaften negativeCurrencyFormat und positiveCurrencyFormat definierten Musters übereinstimmt, gilt Folgendes:

  1. Die value-Eigenschaft des zurückgegebenen CurrencyParseResult-Objekts wird auf NaN gesetzt.
  2. Die currencyString-Eigenschaft des zurückgegebenen CurrencyParseResult-Objekts wird auf null gesetzt.
  3. Die lastOperationStatus-Eigenschaft gibt an, dass die Analyse fehlgeschlagen ist.

Der Eingabestring kann Leerzeichen enthalten; diese werden bei der Analyse ignoriert.

Die Analyse kann erfolgreich sein, auch wenn kein Währungssymbol vorhanden ist. Der Teil des Strings, der dem Währungssymbol entspricht, wird nicht validiert. Wenn es kein Währungssymbol bzw. keinen Währungsstring gibt, wird die currencyString-Eigenschaft des zurückgegebenen CurrencyParseResult-Objekts auf einen leeren String gesetzt.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

decimalSeparatornegativeCurrencyFormatpositiveCurrencyFormatCurrencyParseResultlastOperationStatusLastOperationStatus
setCurrency Legt die currencyISOCode- und currencySymbol-Eigenschaften des CurrencyFormatter-Objekts fest.wenn der currencyISOCode- oder currencySymbol-Parameter null ist. TypeErrorTypeErrordependent on the actual locale and operating system currencyISOCodeStringDer dreistellige Währungscode gemäß ISO 4217 (zum Beispiel USD für US-Dollar, EUR für Euro). Er muss drei Großbuchstaben von A bis Z enthalten. currencySymbolString Das Währungssymbol bzw. der Währungsstring, das bzw. der beim Formatieren von Währungswerten verwendet werden soll. Dies kann ein leerer String sein. Legt die currencyISOCode- und currencySymbol-Eigenschaften des CurrencyFormatter-Objekts fest.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls werden die currencyISOCode- und currencySymbol-Eigenschaften nicht geändert und die lastOperationStatus-Eigenschaft wird auf eine der in der LastOperationStatus-Klasse definierten Konstanten gesetzt.

currencyISOCodecurrencySymbollastOperationStatusLastOperationStatus
actualLocaleIDName Der Name der Gebietsschema-ID, die von diesem CurrencyFormatter-Objekt verwendet wird.String Der Name der Gebietsschema-ID, die von diesem CurrencyFormatter-Objekt verwendet wird.

Es drei Möglichkeiten für den Wert des Namens, abhängig vom Betriebssystem und dem Wert des requestedLocaleIDName-Parameters, der an den CurrencyFormatter()-Konstruktor übergeben wird.

  1. Wenn das angeforderte Gebietsschema nicht LocaleID.DEFAULT war und das Betriebssystem das angeforderten Gebietsschema unterstützt, ist der zurückgegebene Name identisch mit der requestedLocaleIDName-Eigenschaft.
  2. Wenn LocaleID.DEFAULT als Wert für den requestedLocaleIDName-Parameter an den Konstruktor übergeben wurde, wird der Name des aktuellen Gebietsschemas verwendet, der vom Betriebssystem des Benutzers angegeben wird. Der LocaleID.DEFAULT-Wert bewahrt die benutzerdefinierten Einstellungen im Betriebssystem. Mit der Übergabe eines expliziten Werts als requestedLocaleIDName-Parameter wird nicht unbedingt dasselbe Ergebnis erzielt wie mit der Verwendung von LocaleID.DEFAULT, selbst wenn die beiden Gebietsschema-ID-Namen identisch sind. Der Benutzer hat die Gebietsschemaeinstellungen auf seinem Computer möglicherweise angepasst. Wenn Sie einen expliziten Gebietsschema-ID-Namen anfordern, anstatt LocaleID.DEFAULT zu verwenden, erhält Ihre Anwendung diese benutzerdefinierten Einstellungen nicht.

    Beispiel:

    var fmt:CurrencyFormatter = new CurrencyFormatter(LocaleID.DEFAULT); var aliName:String = fmt.actualLocaleIDName;

    Im obigen Beispiel ist aliName der Name des Gebietsschemas, das den aktuellen Einstellungen im Betriebssystem des Benutzers entspricht (zum Beispiel „it-IT“, wenn das Gebietsschema des Benutzers auf Italienisch-Italien eingestellt ist), und nicht "i-default" (der Name des LocaleID.DEFAULT-Gebietsschemas).

  3. Wenn das System den im Konstruktor angegebenen requestedLocaleIDName nicht unterstützt, wird ein Ersatzgebietsschema bereitgestellt.

    Zum Beispiel:

    var fmt:CurrencyFormatter = new CurrencyFormatter("fr-CA"); var aliName:String = fmt.actualLocaleIDName;

    Wenn das im obigen Beispiel verwendete Betriebssystem die Gebietsschema-ID „fr-CA“ (Französisch-Kanada) nicht unterstützt, wird eine Ausweichlösung verwendet. In diesem Fall ist die Ersatzgebietsschema-ID „fr-FR“ (Französisch-Frankreich).

LocaleIDrequestedLocaleIDNameCurrencyFormatter()
currencyISOCode Der dreistellige ISO-4217-Währungscode für das verwendete Gebietsschema.Stringdependent on the actual locale and operating system Der dreistellige ISO-4217-Währungscode für das verwendete Gebietsschema.

Mit diesem Code wird das Währungssymbol oder der Währungsstring ermittelt, wenn Währungsbeträge mit der format()-Methode formatiert werden, während der withCurrencySymbol-Parameter den Wert false hat.

Diese Eigenschaft wird vom Konstruktor initialisiert, basierend auf dem tatsächlich verwendeten Gebietsschema. Wenn ein Ersatzgebietsschema verwendet wird, gibt diese Eigenschaft den bevorzugten Standardwährungscode für das Ersatzgebietsschema an.

format()setCurrency()currencySymbol
currencySymbol Das Währungssymbol oder der String, der für das Gebietsschema verwendet wird.Stringdependent on the actual locale and operating system Das Währungssymbol oder der String, der für das Gebietsschema verwendet wird.

Diese Eigenschaft wird als Währungssymbol verwendet, wenn Währungsbeträge mit der format()-Methode formatiert werden, während der withCurrencySymbol-Parameter den Wert true hat.

Diese Eigenschaft wird vom Konstruktor initialisiert, basierend auf dem tatsächlich verwendeten Gebietsschema. Wenn ein Ersatzgebietsschema verwendet wird, gibt diese Eigenschaft das bevorzugte Standardwährungssymbol für das Ersatzgebietsschema an.

format()setCurrency()formattingWithCurrencySymbolIsSafe()currencyISOCode
decimalSeparator Das Dezimaltrennzeichen, das für die Formatierung oder Analyse von Währungsbeträgen mit Dezimalteil verwendet wird.Stringwenn dieser Eigenschaft ein null-Wert zugewiesen wird. TypeErrorTypeErrordependent on the actual locale and operating system Das Dezimaltrennzeichen, das für die Formatierung oder Analyse von Währungsbeträgen mit Dezimalteil verwendet wird.

Diese Eigenschaft wird anfänglich basierend auf dem Gebietsschema, das beim Konstruieren des Formatter-Objekts ausgewählt wurde, festgelegt.

Wenn dieser Eigenschaft ein Wert zugewiesen ist und es keine Fehler oder Warnungen gibt, wird die lastOperationStatus-Eigenschaft auf folgenden Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

format()lastOperationStatusLastOperationStatus
digitsType Definiert den Satz von Ziffernzeichen, die beim Formatieren von Währungsbeträgen verwendet werden.uintwenn dieser Eigenschaft ein null-Wert zugewiesen wird. TypeErrorTypeErrordependent on the actual locale and operating system Definiert den Satz von Ziffernzeichen, die beim Formatieren von Währungsbeträgen verwendet werden.

Verschiedene Sprachen und Regionen verwenden unterschiedliche Zeichengruppen, um die Ziffern 0 bis 9 darzustellen. Diese Eigenschaft definiert die verwendete Zifferngruppe.

Der Wert dieser Eigenschaft repräsentiert den Unicode-Wert für die Ziffer Null einer dezimalen Zifferngruppe. Die gültigen Werte für diese Eigenschaft sind in der NationalDigitsType-Klasse definiert.

Wenn dieser Eigenschaft ein Wert zugewiesen ist und es keine Fehler oder Warnungen gibt, wird die lastOperationStatus-Eigenschaft auf folgenden Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

lastOperationStatusLastOperationStatusNationalDigitsType
fractionalDigits Die Höchstzahl von Ziffern, die nach dem Dezimaltrennzeichen erscheinen können.int0 Die Höchstzahl von Ziffern, die nach dem Dezimaltrennzeichen erscheinen können.

Zahlen werden auf die Anzahl von Ziffern gerundet, die mit dieser Eigenschaft angegeben wird. Das Rundungsschema variiert je nach Betriebssystem des Benutzers.

Wenn die trailingZeros-Eigenschaft den Wert true hat, werden dem gebrochenen Teil der Zahl (nach dem Dezimalzeichen) Nullen nachgestellt, bis die Länge mit dem Wert dieser fractionalDigits-Eigenschaft übereinstimmt.

Wenn dieser Eigenschaft ein Wert zugewiesen ist und es keine Fehler oder Warnungen gibt, wird die lastOperationStatus-Eigenschaft auf folgenden Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

trailingZeroslastOperationStatusLastOperationStatus
groupingPattern Beschreibt die Platzierung von Tausendertrennzeichen innerhalb des formatierten Währungsbetragsstrings.Stringwenn dieser Eigenschaft ein null-Wert zugewiesen wird. TypeErrorTypeError Beschreibt die Platzierung von Tausendertrennzeichen innerhalb des formatierten Währungsbetragsstrings.

Wenn die useGrouping-Eigenschaft den Wert „true“ hat, wird die groupingPattern-Eigenschaft verwendet, um die Platzierung und das Muster für das Gruppierungstrennzeichen zu definieren.

Das Gruppierungsmuster wird als String definiert, der Zahlen enthält, die durch Kommas getrennt sind, und der optional mit einem Asterisk enden kann. Beispiel: "3;2;*". Jede Zahl in diesem String repräsentiert die Anzahl der Ziffern in einer Gruppe. Das Gruppierungstrennzeichen wird vor jeder Gruppe von Ziffern platziert. Ein Asterisk am Ende des Strings gibt an, dass Gruppen mit dieser Anzahl von Ziffern für den verbleibenden Rest des Strings wiederholt werden sollen. Fehlt der Asterisk, gibt es im Rest des formatierten Strings keine weiteren Gruppen oder Trennzeichen.

Die erste Zahl im String entspricht der ersten Gruppe von Ziffern links des Dezimaltrennzeichens. Die weiteren Zahlen geben die Anzahl von Ziffern in nach links aufeinander folgenden Gruppen an. Der String "3;2;*" gibt also an, dass ein Gruppierungstrennzeichen nach der ersten Gruppe mit 3 Ziffern gesetzt wird, dann nach der nächsten Gruppe mit 2 Ziffern. Beispiel: 98,76,54,321

In der folgenden Tabelle sind Beispiele für die Formatierung des Währungsbetrags 123456789.12 mit verschiedenen Gruppierungsmustern aufgeführt. Das Gruppierungstrennzeichen ist ein Komma, das Dezimalzeichen ist ein Punkt und das Währungssymbol ist das Dollarzeichen ($).

GruppierungsmusterBeispielformat3;* $123,456,789.123;2;*$12,34,56,789.123$123456,789.12

Es kann nur eine begrenzte Anzahl von Gruppengrößen definiert werden. Bei einigen Betriebssystemen können Gruppierungsmuster nur zwei Zahlen und einen Asterisk enthalten. Andere Betriebssysteme unterstützen bis zu vier Zahlen und einen Asterisk. Bei Mustern ohne Asterisk unterstützen einige Betriebssystem nur eine Zahl, andere bis zu drei Zahlen. Wenn die maximale Anzahl von Elementen in einem Gruppierungsmuster überschritten wird, werden die überzähligen Elemente ignoriert und die lastOperationStatus-Eigenschaft wird wie unten beschrieben gesetzt.

Wenn dieser Eigenschaft ein Wert zugewiesen ist und es keine Fehler oder Warnungen gibt, wird die lastOperationStatus-Eigenschaft auf folgenden Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

groupingSeparatoruseGroupinglastOperationStatusLastOperationStatus
groupingSeparator Das Zeichen oder der String, das bzw. der als Gruppierungstrennzeichen verwendet wird.Stringwenn dieser Eigenschaft ein null-Wert zugewiesen wird. TypeErrorTypeErrordependent on the actual locale and operating system Das Zeichen oder der String, das bzw. der als Gruppierungstrennzeichen verwendet wird.

Der Wert dieser Eigenschaft wird beim Formatieren von Währungsbeträgen als Gruppierungstrennzeichen verwendet, wenn die useGrouping-Eigenschaft den Wert true hat. Diese Eigenschaft wird anfänglich basierend auf dem Gebietsschema, das beim Konstruieren des Formatter-Objekts ausgewählt wurde, festgelegt.

Wenn dieser Eigenschaft ein Wert zugewiesen ist und es keine Fehler oder Warnungen gibt, wird die lastOperationStatus-Eigenschaft auf folgenden Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

format()useGroupinglastOperationStatusLastOperationStatus
lastOperationStatus Der Status der letzten Operation, die dieses CurrencyFormatter-Objekt ausgeführt hat. String Der Status der letzten Operation, die dieses CurrencyFormatter-Objekt ausgeführt hat. Die lastOperationStatus-Eigenschaft wird immer festgelegt, wenn der Konstruktor oder eine Methode dieser Klasse aufgerufen oder eine andere Eigenschaft festgelegt wird. Die möglichen Werte sind in der Beschreibung der einzelnen Methoden aufgeführt. LastOperationStatusleadingZero Gibt an, ob im formatierten Währungsbetrag vorne eine Null angezeigt wird, wenn es keine Ganzzahlen links des Dezimaltrennzeichens gibt.Booleanwenn dieser Eigenschaft ein null-Wert zugewiesen wird. TypeErrorTypeErrordependent on the actual locale and operating system Gibt an, ob im formatierten Währungsbetrag vorne eine Null angezeigt wird, wenn es keine Ganzzahlen links des Dezimaltrennzeichens gibt.

Wenn diese Eigenschaft auf true gesetzt ist, wird beim Formatieren von numerischen Werten zwischen -1.0 und 1.0 links des Dezimalzeichens eine Null vorangestellt. Wenn diese Eigenschaft den Wert false hat, wird keine Null vorangestellt.

Wenn der Währungsbetrag zum Beispiel 0.321 lautet und diese Eigenschaft den Wert true hat, wird die vorangestellte Null in den formatierten String einbezogen. Wenn die Eigenschaft den Wert false hat, wird keine Null vor das Dezimalzeichen gesetzt. In diesem Fall enthält der String lediglich das Dezimalzeichen, gefolgt von den Dezimalstellen, also $.321.

Die folgende Tabelle enthält Beispiele für die Formatierung von Währungsbeträgen anhand der Werte für diese Eigenschaft und die verwandten Eigenschaften fractionalDigits und trailingZeros.

trailingZerosleadingZerofractionalDigits0.120truetrue3$0.120$0.000falsetrue3$0.12$0truefalse3$.120$.000falsefalse3$.12$0

Wenn dieser Eigenschaft ein Wert zugewiesen ist und es keine Fehler oder Warnungen gibt, wird die lastOperationStatus-Eigenschaft auf folgenden Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

format()lastOperationStatusLastOperationStatustrailingZeros
negativeCurrencyFormat Ein numerischer Wert, der ein Formatierungsmuster für negative Währungsbeträge angibt.uintwenn der zugewiesene Wert nicht zwischen 0 und 15 liegt. ArgumentErrorArgumentErrordependent on the actual locale and operating system Ein numerischer Wert, der ein Formatierungsmuster für negative Währungsbeträge angibt. Dieses Muster definiert die Position des Währungssymbols und des Negativsymbols oder von Klammern in Relation zum numerischen Teil des Währungsbetrags.

Der Wert dieser Eigenschaft muss eine der in der folgenden Tabelle definierten Konstanten sein.

In der Tabelle sind die möglichen Formatierungsmuster für negative Währungsbeträge aufgeführt. Wenn ein Währungsbetrag mit der format()-Methode formatiert wird, gilt Folgendes:

  • Das Symbol '¤' wird durch den Wert der currencyISOCode- oder der currencySymbol-Eigenschaft ersetzt, abhängig vom Wert des withCurrencySymbol-Parameters, der an die format()-Methode übergeben wird.
  • Das Zeichen '-' wird durch den Wert der negativeNumberSymbol-Eigenschaft ersetzt.
  • Das Zeichen 'n' wird durch den Wert des Währungsbetrags ersetzt, der an die format()-Methode übergeben wird.
Formattyp für negative WährungsbeträgeFormatierungsmuster0(¤n)1-¤n2¤-n3¤n-4(n¤)5-n¤6n-¤7n¤-8-n ¤9-¤ n10n ¤-11¤ n-12¤ -n13n- ¤14(¤ n)15(n ¤)

Wenn dieser Eigenschaft ein Wert zugewiesen ist und es keine Fehler oder Warnungen gibt, wird die lastOperationStatus-Eigenschaft auf folgenden Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

format()currencySymbolnegativeSymbollastOperationStatusLastOperationStatus
negativeSymbol Das Negativsymbol, das bei der Formatierung negativer Währungsbeträge verwendet wird.Stringwenn dieser Eigenschaft ein null-Wert zugewiesen wird. TypeErrorTypeErrordependent on the actual locale and operating system Das Negativsymbol, das bei der Formatierung negativer Währungsbeträge verwendet wird.

Dieses Symbol wird mit dem Format für negative Währungsbeträge verwendet, wenn der formatierte Währungsbetrag kleiner als null ist. Es wird nicht verwendet bei Formaten für negative Währungsbeträge, die kein Negativsymbol enthalten (zum Beispiel, wenn negative Währungsbeträge in Klammern gesetzt werden).

Wenn dieser Eigenschaft ein Wert zugewiesen ist und es keine Fehler oder Warnungen gibt, wird die lastOperationStatus-Eigenschaft auf folgenden Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

format()negativeCurrencyFormatlastOperationStatusLastOperationStatus
positiveCurrencyFormat Ein numerischer Wert, der ein Formatierungsmuster für positive Währungsbeträge angibt.uintwenn der zugewiesene Wert nicht zwischen 0 und 3 liegt. ArgumentErrorArgumentErrordependent on the actual locale and operating system Ein numerischer Wert, der ein Formatierungsmuster für positive Währungsbeträge angibt. Dieses Format definiert die Position des Währungssymbols in Relation zum numerischen Teil des Währungsbetrags.

Der Wert dieser Eigenschaft muss eine der in der folgenden Tabelle definierten Konstanten sein.

In der Tabelle sind die möglichen Formatierungsmuster für positive Währungsbeträge aufgeführt. Wenn ein Währungsbetrag mit der format()-Methode formatiert wird, gilt Folgendes:

  • Das Symbol '¤' wird durch den Wert der currencyISOCode- oder der currencySymbol-Eigenschaft ersetzt, abhängig vom Wert des withCurrencySymbol-Parameters, der an die format()-Methode übergeben wird.
  • Das Zeichen 'n' wird durch den Wert des Währungsbetrags ersetzt, der an die format()-Methode übergeben wird.
Formattyp für positive WährungsbeträgeFormatierungsmuster0¤n12¤ n3n ¤

Wenn dieser Eigenschaft ein Wert zugewiesen ist und es keine Fehler oder Warnungen gibt, wird die lastOperationStatus-Eigenschaft auf folgenden Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

currencySymbolformat()lastOperationStatusLastOperationStatus
requestedLocaleIDName Der Name der angeforderten Gebietsschema-ID, der an den Konstruktor dieses CurrencyFormatter-Objekts übergeben wurde.String Der Name der angeforderten Gebietsschema-ID, der an den Konstruktor dieses CurrencyFormatter-Objekts übergeben wurde.

Wenn der Wert LocaleID.DEFAULT verwendet wurde, lautet der zurückgegebene Name "i-default". Das tatsächlich verwendete Gebietsschema kann vom angeforderten Gebietsschema abweichen, wenn ein Ersatzgebietsschema verwendet wird. Der Name des tatsächlich verwendeten Gebietsschemas kann mit der actualLocaleIDName-Eigenschaft abgerufen werden.

LocaleIDactualLocaleIDNameCurrencyFormatter()
trailingZeros Gibt an, ob nachfolgende Nullen im formatierten Währungsbetrag angezeigt werden.Booleanwenn dieser Eigenschaft ein null-Wert zugewiesen wird. TypeErrorTypeErrordependent on the actual locale and operating system Gibt an, ob nachfolgende Nullen im formatierten Währungsbetrag angezeigt werden.

Wenn diese Eigenschaft den Wert true hat, werden nachfolgende Nullen in den gebrochenen Teil der formatierten Zahl eingeschlossen, und zwar bis zu dem Grenzwert, der mit der fractionalDigits-Eigenschaft festgelegt wurde. Wenn diese Eigenschaft den Wert false hat, werden keine nachfolgenden Nullen hinzugefügt.

Lautet der Währungsbetrag beispielsweise 123.4 und diese Eigenschaft hat den Wert „true“, während die fractionalDigits-Eigenschaft auf „3“ eingestellt ist, werden im formatierten String nachfolgende Nullen bis zur dritten Dezimalstelle angezeigt, also 123.400 . Wenn diese Eigenschaft den Wert false hat, werden keine nachfolgenden Nullen angezeigt und der String zeigt nur das Dezimalzeichen, gefolgt von den Dezimalstellen, die nicht null sind, also zum Beispiel $123.4.

Die folgende Tabelle enthält Beispiele für die Formatierung von Währungsbeträgen anhand der Werte für diese Eigenschaft und die verwandten Eigenschaften fractionalDigits und leadingZero.

trailingZerosleadingZerofractionalDigits0.120truetrue3$0.120$0.000falsetrue3$0.12$0truefalse3$.120$.000falsefalse3$.12$0

Wenn dieser Eigenschaft ein Wert zugewiesen ist und es keine Fehler oder Warnungen gibt, wird die lastOperationStatus-Eigenschaft auf folgenden Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

leadingZerolastOperationStatusLastOperationStatus
useGrouping Aktiviert die Verwendung des Gruppierungstrennzeichens bei der Formatierung von Währungsbeträgen.Boolean Aktiviert die Verwendung des Gruppierungstrennzeichens bei der Formatierung von Währungsbeträgen.

Wenn die useGrouping-Eigenschaft den Wert true hat, werden Ziffern gruppiert und durch ein Gruppierungstrennzeichen getrennt. Beispiel: $123,456,789

Wenn die useGrouping-Eigenschaft den Wert false hat, werden die Ziffern nicht gruppiert oder getrennt. Beispiel: $123456789

Die groupingSeparator-Eigenschaft definiert das Symbol, das als Gruppierungszeichen verwendet wird. Die groupingPattern-Eigenschaft definiert die Anzahl der Ziffern zwischen den Gruppierungszeichen.

Wenn dieser Eigenschaft ein Wert zugewiesen ist und es keine Fehler oder Warnungen gibt, wird die lastOperationStatus-Eigenschaft auf folgenden Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

groupingPatterngroupingSeparatorlastOperationStatusLastOperationStatus
Collator Die Collator-Klasse stellt gebietsschemabeachtende Fähigkeiten für Stringvergleiche bereit.Object Die Collator-Klasse stellt gebietsschemabeachtende Fähigkeiten für Stringvergleiche bereit.

Diese Klasse nutzt die Dienste für den Stringvergleich, die vom Betriebssystem bereitgestellt werden. Die Vergleiche unterscheiden sich je nach Gebietsschema-ID, die beim Erstellen der Klasseninstanz angegeben wird. ActionScript speichert Strings mithilfe des Unicode-Zeichensatzes. Die booleschen Stringvergleichsoperatoren (==, !=, <, <=, >, >=) verwenden Unicode-Codepoints für den Vergleich. In den meisten Fällen stimmt die resultierende Sortierreihenfolge nicht mit den Konventionen einer bestimmten Sprache und Region überein und sollte deshalb nicht zum Sortieren von Strings verwendet werden, die in einer Benutzeroberfläche dargestellt werden. Im Gegensatz dazu bieten die Vergleichsmethoden in dieser Klasse eine Reihenfolge, die diese Konventionen beachtet.

Dies sind einige Beispiele, bei denen die Sortierreihenfolge von der Sprache abhängig ist:

  • Im Englischen steht das kleine a vor dem großen A; das große A steht vor dem kleinen b.
  • Das Ö folgt im Schwedischen nach dem Z, während es im Deutschen nach dem O folgt.
  • CH wird im traditionellen Spanisch als ein eigener Buchstabe zwischen C und D einsortiert.
  • Französische Buchstaben mit Akzent werden nach dem letzten Akzent-Unterschied, nicht nach dem ersten Akzent-Unterschied sortiert, zum Beispiel cote < côte < coté < côté anstatt cote < coté < côte < côté

Die Sortierreihenfolge kann je nach Verwendungszweck sogar innerhalb derselben Sprache und derselben Region variieren. In Deutschland gibt es zum Beispiel eine Sortierreihenfolge für die Namen in Telefonbüchern, die nicht mit der für Wörterbücher verwendeten übereinstimmt. Im Chinesischen und im Japanischen gibt es verschiedene Arten, die ideografischen Zeichen zu sortieren: nach Aussprache oder nach dem ideografischen Basiszeichen und der Anzahl der in der Glyphe verwendeten Striche. Im Spanischen und im Georgischen gibt es jeweils Unterschiede zwischen der modernen und der traditionellen Sortierung.

Die Vergleichsmethoden in dieser Klasse stellen zwei Hauptmodi bereit. Der initialMode-Parameter des Collator()-Konstruktors steuert diese Modi. Der Standardmodus „sorting“ dient zum Sortieren von Elementen, die dem Benutzer angezeigt werden. In diesem Modus sind Vergleiche strikter, um sicherzustellen, dass andernfalls identische Elemente auf konsistente Weise sortiert werden. Großbuchstaben und Kleinbuchstaben werden zum Beispiel nicht als gleich angesehen. Im Modus „matching“ ist der Vergleich weniger strikt. In diesem Modus werden Großbuchstaben und Kleinbuchstaben zum Beispiel gleich behandelt. Das folgende Beispiel zeigt die Unterschiede zwischen beiden Modi:

var sortingCollator:Collator = new Collator("en-US", CollatorMode.SORTING); var words:Array = new Array("Airplane" , "airplane", "boat", "Boat"); words.sort(sortingCollator.compare); trace(words); var matchingCollator:Collator = new Collator("en-US", CollatorMode.MATCHING); if (matchingCollator.equals("Car", "car")) { trace("The words match!"); }

Auch wenn dem Konstruktor wie im Beispiel oben eine Gebietsschema-ID als Parameter übergeben wird, kann das Sortierverhalten variieren. Dies ist von den Betriebssystemeinstellungen des Benutzers und von der eventuellen Verwendung eines Ersatzgebietsschema bei nicht unterstütztem angeforderten Gebietsschema abhängig.

Die folgenden Beispiele zeigen Sortierungsergebnisse, die sich aufgrund des Gebietsschemas unterscheiden. Das Beispiel führt die folgenden Schritte aus:
  1. Durchläuft ein Array von Gebietsschema-ID-Namen einschließlich der Standardgebietsschema-ID für das Betriebssystem (wie von LocaleID.DEFAULT definiert)
  2. Erstellt ein Collator-Objekt für jeden Gebietsschema-ID-Namen unter Verwendung des Modus „sorting“ (Standardeinstellung).
  3. Zeigt die Namen der angeforderten und tatsächlichen Gebietsschema-IDs an sowie den Wert der lastOperationStatus-Eigenschaft, sodass Sie sehen können, ob ein Ersatzgebietsschema verwendet wurde.
  4. Sortiert ein Datenarray unter Verwendung jedes Collators und zeigt die Ergebnisse an. Die resultierende Sortierung sieht für jedes Gebietsschema anders aus.
package { import flash.globalization.Collator; import flash.globalization.LocaleID; public class CollatorExample1 { public var col:Collator; public function CollatorExample1():void { var localeNames:Array = [LocaleID.DEFAULT, "de-DE", "sv-SE", "fr-FR", "lt-LT", "es-ES"]; var testSortData:Array = [ "y ", "i ", "k ", // Latvian "acxa ", "acha ", "adxa ", // es_traditional "n ", "ö ", "o ", "z ", "vu ", "wo ", // sw "däd ", "daed ", // de "öf ", "of ", // de_dictionary "côte ", "coté " // fr ]; for each (var localeName:String in localeNames) { col = new Collator(localeName); trace("LocaleID requested: " + col.requestedLocaleIDName + "; actual: " + col.actualLocaleIDName); trace("Last Operation Status: " + col.lastOperationStatus ); var result:Array = testSortData.sort(col.compare); trace ("sorted data: " + result); } } } }
Im folgenden Beispiel wird ein Collator-Objekt verwendet, um das Verhalten von Stringvergleichen zu steuern. Das Beispiel führt die folgenden Schritte aus:
  1. Erstellt ein Collator-Objekt für das Standardgebietsschema des Benutzers unter Verwendung des Modus „matching“.
  2. Setzt die Collator.ignoreDiacritics-Eigenschaft abwechselnd auf false und true
  3. Vergleicht Sätze von Strings, die diakritische Zeichen sowie Groß- und Kleinbuchstaben enthalten.
  4. Zeigt, wie sich die Vergleiche ändern, wenn sich die Eigenschaften Collator.ignoreDiacritics und Collator.ignoreCase ändern.
package { import flash.display.Sprite; import flash.globalization.Collator; import flash.globalization.CollatorMode; import flash.globalization.LocaleID; public class CollatorExample2 extends Sprite { public var col:Collator; public var testMatchData:Array = ["cote", "Cote", "côte", "coté"]; public var wordToMatch:String = "Cote"; public function CollatorExample2() { col = new Collator( LocaleID.DEFAULT, CollatorMode.MATCHING ); trace("LocaleID requested: " + col.requestedLocaleIDName + "; actual: " + col.actualLocaleIDName); trace("Last Operation Status: " + col.lastOperationStatus ); trace('\n' + "ignoreCase = " + col.ignoreCase); trace("ignoreDiacritics = " + col.ignoreDiacritics); compareString(testMatchData, wordToMatch) // All variations of the word cote match col.ignoreDiacritics = false; trace('\n' + "ignoreDiacritics = false"); compareString(testMatchData, wordToMatch) // Variations with different diacritics will not match col.ignoreCase = false; trace('\n' + "ignoreCase = false"); compareString(testMatchData, wordToMatch) // Variations with different case will not match } private function compareString(stringArray:Array, keyword:String):void { for each(var s:String in stringArray) { if(col.equals(s, keyword)) { trace(keyword + " = " + s); } } } } }
Collator Konstruiert ein neues Collator-Objekt, um Stringvergleiche entsprechend den Konventionen eines angegebenen Gebietsschemas bereitzustellen.wenn der requestedLocaleIDName-Parameter den Wert null hat. TypeErrorTypeErrorwenn der requestedLocaleIDName-Parameter einen ungültigen Wert enthält. ArgumentErrorArgumentErrorrequestedLocaleIDNameStringString, der von diesem Collator-Objekt verwendet werden soll. initialModeStringsortingEin Stringwert, der den anfänglichen Sortiermodus angibt. Der Standardwert lautet CollatorMode.SORTING. Eine Liste der verfügbaren Modi finden Sie in der Beschreibung der CollatorMode-Klasse. Konstruiert ein neues Collator-Objekt, um Stringvergleiche entsprechend den Konventionen eines angegebenen Gebietsschemas bereitzustellen.

Wenn das aktuelle Betriebssystem die mit dem requestedLocaleIDName-Parameter übergegebene Gebietsschema-ID nicht unterstützt, wird ein Ersatzgebietsschema bestimmt. Wenn eine Ausweichlösung verwendet wird, gibt die lastOperationStatus-Eigenschaft den Typ der Ausweichlösung an.

Der initialMode-Parameter legt verschiedene Sortieroptionen für allgemeine Zwecke fest. Er kann auf einen der folgenden Werte eingestellt sein:

  • CollatorMode.SORTING: legt Sortieroptionen für allgemeine linguistische Sortiervorgänge fest, zum Beispiel für das Sortieren einer Liste mit Textstrings, die einem Endbenutzer angezeigt werden. In diesem Modus werden Unterschiede in der Groß- und Kleinschreibung, Zeichen mit Akzent und andere gebietsschemaspezifische Unterschiede bei Stringvergleichen berücksichtigt.
  • CollatorMode.MATCHING: legt Sortieroptionen für allgemeine Zwecke fest, zum Beispiel, um festzustellen, ob zwei Strings gleich sind. In diesem Modus werden Unterschiede in der Groß- und Kleinschreibung, Zeichen mit Akzent usw. bei Stringvergleichen nicht berücksichtigt.

Dies ist ein Beispiel für eine sortierte Liste, die mit einem Collator erstellt wurde, mit der Gebietsschema-ID „en-US“ (Englisch, USA) und der CollatorMode.SORTING-Option:

AaÄäAEaeÆæBbCcç

Wie oben gezeigt, werden alle Zeichen als unterschiedlich behandelt, aber in linguistischer Reihenfolge.

Dies ist ein Beispiel für eine sortierte Liste, die mit einem Collator erstellt wurde, mit der Gebietsschema-ID „en-US“ (Englisch, USA) und der CollatorMode.MATCHING-Option:

A a Ä ä A aAE ae Æ æB b B bC c ç C c

Legende: Zeichen in derselben Zeile werden beim Vergleichen/Sortieren als gleich behandelt. Beispiel: "a" (U+0040 = lateinisches kleines a) und "Ä" (U+00C4 = lateinisches großes A mit Umlaut) werden als gleich angesehen.

Wie oben gezeigt, stehen einige Zeichen in linguistisch korrekter Reihenfolge und werden wie gleiche Zeichenwerte behandelt.

Zur feineren Steuerung der Sortierreihenfolge können Sie Collator-Eigenschaften ändern, zum Beispiel Collator.ignoreCase oder Collator.ignoreDiacritics.

Zum Vergleich folgt ein entsprechendes Beispiel mit der Standardmethode Array.sort(), die das Gebietsschema nicht beachtet:

AAEBCaaebcÄÆäæç

Wie Sie oben sehen können, sind alle Zeichen einfach in der Reihenfolge ihrer numerischen Unicode-Werte sortiert. Sprachlich ist dies nicht sinnvoll.

Um die Einstellungen des aktuellen Betriebssystems des Benutzers zu verwenden, übergeben Sie den statischen Wert LocaleID.DEFAULT im requestedLocaleIDName-Parameter an den Konstruktor.

Für einige Gebietsschemas gibt es verschiedene Sortiervarianten. Im Deutschen werden zum Beispiel für Telefonbücher und Wörterbücher unterschiedliche Sortierreihenfolgen verwendet. Im Chinesischen werden Wörter normalerweise durch Transkriptionen der Zeichen in Pinyin unterstützt. Diese unterschiedlichen Sortierreihenfolgen lassen sich auswählen, indem das Schlüsselwort "collation" in den String eingefügt wird, der im requestedLocaleIDName-Parameter an den Konstruktor übergeben wird.

var germanPhonebook:LocaleID = new LocaleID("de-DE@collation=phonebook"); var chinesePinyin:LocaleID = new LocaleID("zh-Hant@collation=pinyin");

Mögliche Werte für den collation-String sind nachstehend aufgeführt, mit der betroffenen Sprache in Klammern:

SortierfolgenstringBeschreibungstandardDie Standardsortierreihenfolge für jede Sprache. phonebookSortierung im Telefonbuchstil (in Deutschland verwendet).pinyinPinyin-Sortierung für lateinische und CJK-Zeichen; CJK-Zeichen werden auf einer Zeichen-für-Zeichen-Transkription in Pinyin sortiert (im Chinesischen verwendet)traditionalSortierung im traditionellen Stil (im Spanischen verwendet) strokePinyin-Sortierung für lateinische Zeichen, Strich-Sortierung für CJK-Zeichen (im Chinesischen verwendet)direct(in Hindi verwendet) big5han Pinyin-Sortierung für lateinische Zeichen, Big5-Zeichensatz-Sortierung für CJK-Zeichen (im Chinesischen verwendet) gb2312han Pinyin-Sortierung für lateinische Zeichen, GB2312-Zeichensatz-Sortierung für CJK-Zeichen (im Chinesischen verwendet) unihan Pinyin-Sortierung für lateinische Zeichen, Unihan-Basiszeichen-Strich-Sortierung für CJK-Zeichen (im Chinesischen verwendet)

Wenn die Hostplattform den angeforderten Sortiertyp nicht unterstützt, wird eine Ausweichlösung verwendet und die lastOperationStatus-Eigenschaft gibt an, dass ein Ersatz ausgewählt wurde. Mit der actualLocaleIDName-Eigenschaft können Sie feststellen, welcher Wert als Ersatz verwendet wurde, wie im folgenden Beispiel gezeigt:

var collator:Collator = new Collator("fr-FR"); if (collator.lastOperationStatus == LastOperationStatus.USING_FALLBACK_WARNING) { trace ("Using fallback locale: " + collator.actualLocaleIDName); }

Wenn der Konstruktor erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft auf diesen Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Wenn die angeforderte Gebietsschema-ID nicht verfügbar ist, hat die lastOperationStatus-Eigenschaft einen der folgenden Werte:

  • LastOperationStatus.USING_FALLBACK_WARNING
  • LastOperationStatus.USING_DEFAULT_WARNING

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

Details zu den oben aufgeführten Warnungen und zu anderen möglichen Werten der lastOperationStatus-Eigenschaft finden Sie im Abschnitt zur LastOperationStatus-Klasse.

CollatorModeLastOperationStatusLocaleIDlastOperationStatusrequestedLocaleIDNameactualLocaleIDName
compare Vergleicht zwei Strings und gibt einen Ganzzahlwert zurück, der angibt, ob der erste String kleiner, gleich oder größer als der zweite String ist.wenn ein erforderlicher Parameter null ist. TypeErrorTypeErrorwenn ein Parameter einen ungültigen Wert enthält. ArgumentErrorArgumentErrorEin Ganzzahlwert, der angibt, ob der erste String kleiner, gleich oder größer als der zweite String ist.
  • Wenn der Rückgabewert negativ ist, ist string1 kleiner als string2.
  • Wenn der Rückgabewert null ist, ist string1 gleich string2.
  • Wenn der Rückgabewert positiv ist, ist string1 größer als string2.
int
string1StringErster Vergleichsstring. string2StringZweiter Vergleichsstring.
Vergleicht zwei Strings und gibt einen Ganzzahlwert zurück, der angibt, ob der erste String kleiner, gleich oder größer als der zweite String ist. Der Vergleich verwendet die Sortierregeln für die Gebietsschema-ID, die im Collator()-Konstruktor angegeben wurde.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

equals()lastOperationStatusLastOperationStatus
equals Vergleicht zwei Strings und gibt einen booleschen Wert zurück, der angibt, ob die Strings gleich sind.wenn ein erforderlicher Parameter null ist. TypeErrorTypeErrorwenn ein Parameter einen ungültigen Wert enthält. ArgumentErrorArgumentErrorEin boolescher Wert, der angibt, ob die Strings gleich sind (true) oder ungleich sind (false). Booleanstring1StringErster Vergleichsstring. string2StringZweiter Vergleichsstring. Vergleicht zwei Strings und gibt einen booleschen Wert zurück, der angibt, ob die Strings gleich sind. Der Vergleich verwendet die Sortierregeln für die Gebietsschema-ID, die im Collator()-Konstruktor angegeben wurde.

Wenn diese Methode aufgerufen und erfolgreich abgeschlossen wird, wird die lastOperationStatus-Eigenschaft folgendermaßen festgelegt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

compare()lastOperationStatusLastOperationStatus
getAvailableLocaleIDNames Listet alle Gebietsschema-ID-Namen auf, die von dieser Klasse unterstützt werden.Ein Vektor von Strings, der alle von dieser Klasse unterstützten Gebietsschema-ID-Namen enthält. Listet alle Gebietsschema-ID-Namen auf, die von dieser Klasse unterstützt werden.

Wenn diese Klasse vom aktuellen Betriebssystem gar nicht unterstützt wird, gibt diese Methode einen Null-Wert zurück.

actualLocaleIDName Der Name der Gebietsschema-ID, die von diesem Collator-Objekt verwendet wird.String Der Name der Gebietsschema-ID, die von diesem Collator-Objekt verwendet wird.

Es drei Möglichkeiten für den Wert des Namens, abhängig vom Betriebssystem und dem Wert des requestedLocaleIDName-Parameters, der an den Collator()-Konstruktor übergeben wird.

  1. Wenn das angeforderte Gebietsschema nicht LocaleID.DEFAULT war und das Betriebssystem das angeforderten Gebietsschema unterstützt, ist der zurückgegebene Name identisch mit der requestedLocaleIDName-Eigenschaft.
  2. Wenn LocaleID.DEFAULT als Wert für den requestedLocaleIDName-Parameter an den Konstruktor übergeben wurde, wird der Name des aktuellen Gebietsschemas verwendet, der vom Betriebssystem des Benutzers angegeben wird. Der LocaleID.DEFAULT-Wert bewahrt die benutzerdefinierten Einstellungen im Betriebssystem. Mit der Übergabe eines expliziten Werts als requestedLocaleIDName-Parameter wird nicht unbedingt dasselbe Ergebnis erzielt wie mit der Verwendung von LocaleID.DEFAULT, selbst wenn die beiden Gebietsschema-ID-Namen identisch sind. Der Benutzer hat die Gebietsschemaeinstellungen auf seinem Computer möglicherweise angepasst. Wenn Sie einen expliziten Gebietsschema-ID-Namen anfordern, anstatt LocaleID.DEFAULT zu verwenden, erhält Ihre Anwendung diese benutzerdefinierten Einstellungen nicht.

    Beispiel:

    var fmt:Collator = new Collator(LocaleID.DEFAULT); var aliName:String = fmt.actualLocaleIDName;

    Im obigen Beispiel ist aliName der Name des Gebietsschemas, das den aktuellen Einstellungen im Betriebssystem des Benutzers entspricht (z. B. „it-IT“, wenn das Gebietsschema des Benutzers auf Italienisch-Italien eingestellt ist), und nicht "i-default" (der Name des LocaleID.DEFAULT-Gebietsschemas).

  3. Wenn das System den im Konstruktor angegebenen requestedLocaleIDName nicht unterstützt, wird ein Ersatzgebietsschema bereitgestellt.

    Zum Beispiel:

    var fmt:Collator = new Collator("fr-CA"); var aliName:String = fmt.actualLocaleIDName;

    Wenn das im obigen Beispiel verwendete Betriebssystem die Gebietsschema-ID „fr-CA“ (Französisch-Kanada) nicht unterstützt, wird eine Ausweichlösung verwendet. In diesem Fall enthält die Variable aliName die Ersatzgebietsschema-ID "fr-FR" (Französisch-Frankreich).

LocaleIDrequestedLocaleIDName
ignoreCase Wenn diese Eigenschaft auf „true“ gesetzt ist, werden identische Strings und Strings, die sich nur in der Groß- und Kleinschreibung der Buchstaben unterscheiden, als gleich bewertet.Boolean<code>true</code> when the <code>Collator()</code> constructor's <code>initialMode</code> parameter is set to <code>Collator.MATCHING</code>. <code>false</code> when the <code>Collator()</code> constructor's <code>initialMode</code> parameter is set to Collator.SORTING. Wenn diese Eigenschaft auf „true“ gesetzt ist, werden identische Strings und Strings, die sich nur in der Groß- und Kleinschreibung der Buchstaben unterscheiden, als gleich bewertet. Zum Beispiel gibt compare("ABC", "abc") den Wert true zurück, wenn die ignoreCase-Eigenschaft den Wert true hat.

Bei der Umwandlung von Groß- und Kleinbuchstaben werden die Regeln für das angegebene Gebietsschema beachtet.

Wenn die ignoreCase-Eigenschaft den Wert „false“ hat, werden Groß- und Kleinbuchstaben nicht als gleich angesehen.

Wenn dieser Eigenschaft ein Wert zugewiesen ist und es keine Fehler oder Warnungen gibt, wird die lastOperationStatus-Eigenschaft auf folgenden Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

lastOperationStatuscompare()equals()LastOperationStatus
ignoreCharacterWidth Wenn diese Eigenschaft auf „true“ gesetzt ist, werden Formen voller Breite und halber Breite bei bestimmten chinesischen und japanischen Zeichen als gleich bewertet.Booleanfalse Wenn diese Eigenschaft auf „true“ gesetzt ist, werden Formen voller Breite und halber Breite bei bestimmten chinesischen und japanischen Zeichen als gleich bewertet.

Für die Kompatibilität mit vorhandenen Standards für chinesische und japanische Zeichensätze stellt Unicode Zeichencodes sowohl für Zeichen voller Breite als auch halber Breite bereit. Wenn zum Beispiel die ignoreCharacterWidth-Eigenschaft auf true gesetzt ist, gibt compare("Aア", "Aア") den Wert true zurück.

Wenn die ignoreCharacterWidth-Eigenschaft auf false gesetzt ist, werden Zeichen voller Breite und halber Breite nicht als gleich angesehen.

Wenn dieser Eigenschaft ein Wert zugewiesen ist und es keine Fehler oder Warnungen gibt, wird die lastOperationStatus-Eigenschaft auf folgenden Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

lastOperationStatuscompare()equals()LastOperationStatus
ignoreDiacritics Wenn diese Eigenschaft auf „true“ gesetzt ist, werden Strings mit denselben Grundzeichen aber unterschiedlichen Akzenten oder anderen diakritischen Zeichen als gleich bewertet.Booleanfalse Wenn diese Eigenschaft auf „true“ gesetzt ist, werden Strings mit denselben Grundzeichen aber unterschiedlichen Akzenten oder anderen diakritischen Zeichen als gleich bewertet. Zum Beispiel gibt compare("coté", "côte") den Wert true zurück, wenn die ignoreDiacritics-Eigenschaft den Wert true hat.

Wenn die ignoreDiacritics-Eigenschaft den Wert false hat, werden Basiszeichen mit diakritischen Zeichen oder Akzenten nicht als gleich angesehen.

Wenn dieser Eigenschaft ein Wert zugewiesen ist und es keine Fehler oder Warnungen gibt, wird die lastOperationStatus-Eigenschaft auf folgenden Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

lastOperationStatuscompare()equals()LastOperationStatus
ignoreKanaType Wenn diese Eigenschaft auf „true“ gesetzt ist, werden Strings, die sich nur durch die Art der verwendeten kana-Zeichen unterscheiden, als gleich bewertet.Booleanfalse Wenn diese Eigenschaft auf „true“ gesetzt ist, werden Strings, die sich nur durch die Art der verwendeten kana-Zeichen unterscheiden, als gleich bewertet. Zum Beispiel gibt compare("カナ", "かな") den Wert true zurück, wenn die ignoreKanaType-Eigenschaft den Wert true hat.

Wenn die ignoreKanaType-Eigenschaft auf false gesetzt ist, werden Hiragana- und Katakana-Zeichen, die sich auf dieselbe Silbe beziehen, nicht als gleich angesehen.

Wenn dieser Eigenschaft ein Wert zugewiesen ist und es keine Fehler oder Warnungen gibt, wird die lastOperationStatus-Eigenschaft auf folgenden Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

lastOperationStatuscompare()equals()LastOperationStatus
ignoreSymbols Wenn diese Eigenschaft auf „true“ gesetzt ist, werden Symbolzeichen wie Leerzeichen, Währungssymbole, mathematische Symbole und andere Arten von Symbolen beim Sortieren oder Überprüfen ignoriert.Booleanfalse Wenn diese Eigenschaft auf „true“ gesetzt ist, werden Symbolzeichen wie Leerzeichen, Währungssymbole, mathematische Symbole und andere Arten von Symbolen beim Sortieren oder Überprüfen ignoriert. Zum Beispiel werden die Strings "OBrian", "O'Brian" und "O Brian" als gleich angesehen, wenn die ignoreSymbols-Eigenschaft den Wert true hat.

Wenn die ignoreSymbols-Eigenschaft den Wert „false“ hat, werden Symbolzeichen bei Stringvergleichen berücksichtigt.

Wenn dieser Eigenschaft ein Wert zugewiesen ist und es keine Fehler oder Warnungen gibt, wird die lastOperationStatus-Eigenschaft auf folgenden Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

lastOperationStatuscompare()equals()LastOperationStatus
lastOperationStatus Der Status der letzten Operation, die dieses Collator-Objekt ausgeführt hat. String Der Status der letzten Operation, die dieses Collator-Objekt ausgeführt hat. Die lastOperationStatus-Eigenschaft wird immer festgelegt, wenn der Konstruktor oder eine Methode dieser Klasse aufgerufen oder eine Eigenschaft festgelegt wird. Die möglichen Werte sind in der Beschreibung der einzelnen Methoden aufgeführt. LastOperationStatusnumericComparison Regelt, wie numerische Werte, die in Strings eingebettet sind, bei Stringvergleichen behandelt werden.Booleanfalse Regelt, wie numerische Werte, die in Strings eingebettet sind, bei Stringvergleichen behandelt werden.

Wenn die numericComparison-Eigenschaft den Wert true hat, konvertiert die Vergleichsmethode Zahlen, die im String vorkommen, zum Vergleich in numerische Werte.

Wenn diese Eigenschaft den Wert false hat, behandelt der Vergleich Zahlen als Zeichencodes und sortiert sie entsprechend der Regeln zum Sortieren von Zeichen im angegebenen Gebietsschema.

Wenn diese Eigenschaft zum Beispiel für das Gebietsschema "en-US" den Wert „true“ hat, werden die Strings "version1", "version10" und "version2" in dieser Reihenfolge sortiert: version1 < version2 < version10.

Wenn diese Eigenschaft für das Gebietsschema "en-US" den Wert „false“ hat, werden dieselben Strings in dieser Reihenfolge sortiert: version1 < version10 < version2.

Wenn dieser Eigenschaft ein Wert zugewiesen ist und es keine Fehler oder Warnungen gibt, wird die lastOperationStatus-Eigenschaft auf folgenden Wert gesetzt:

  • LastOperationStatus.NO_ERROR

Andernfalls wird die lastOperationStatus-Eigenschaft auf eine der Konstanten eingestellt, die in der LastOperationStatus-Klasse definiert sind.

lastOperationStatuscompare()equals()LastOperationStatus
requestedLocaleIDName Der Name der angeforderten Gebietsschema-ID, der an den Konstruktor dieses Collator-Objekts übergeben wurde.String Der Name der angeforderten Gebietsschema-ID, der an den Konstruktor dieses Collator-Objekts übergeben wurde.

Wenn der Wert LocaleID.DEFAULT verwendet wurde, lautet der zurückgegebene Name "i-default". Das tatsächlich verwendete Gebietsschema kann vom angeforderten Gebietsschema abweichen, wenn ein Ersatzgebietsschema verwendet wird. Der Name des tatsächlich verwendeten Gebietsschemas kann mit der actualLocaleIDName-Eigenschaft abgerufen werden.

LocaleIDactualLocaleIDName