Paket | mx.formatters |
Klasse | public class SwitchSymbolFormatter |
Vererbung | SwitchSymbolFormatter Object |
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Beispielsweise geben Sie die folgenden Informationen für die SwitchSymbolFormatter-Klasse an:
Formatstring: „The SocialSecurity number is: ###-##-####“
Input String: "123456789"
Die SwitchSymbolFormatter-Klasse parst den Formatstring und ersetzt jedes Platzhalterzeichen (standardmäßig das Nummernzeichen (#)) durch eine Zahl aus dem Eingabestring in der im Eingabestring festgelegten Reihenfolge der Zahlen. Sie können ein anderes Platzhaltersymbol definieren, indem Sie es beim Instanziieren eines SwitchSymbolFormatter-Objekts an den Konstruktor leiten.
Der Ausgabestring, der von der SwitchSymbolFormatter-Klasse aus diesen zwei Strings erstellt wurde, lautet wie folgt:
„The SocialSecurity number is: 123-45-6789“
Das Muster kann beliebige Zeichen enthalten, sofern sie für alle Werte im numerischen Teil des Strings konstant sind. Der Wert für die Formatierung muss jedoch numerisch sein.
Die Anzahl der Stellen im Quellwert muss mit der Anzahl der definierten Stellen im Musterstring identisch sein. Das ist die Verantwortung des Skripts, durch das das SwitchSymbolFormatter-Objekt aufgerufen wird.
Verwandte API-Elemente
Methode | Definiert von | ||
---|---|---|---|
SwitchSymbolFormatter(numberSymbol:String = "#")
Konstruktor. | SwitchSymbolFormatter | ||
Erstellt einen neuen String, indem der Quellstring mithilfe des Formatmusters formatiert wird. | SwitchSymbolFormatter | ||
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde. | Object | ||
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde. | Object | ||
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann. | Object | ||
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest. | Object | ||
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas. | Object | ||
Gibt das angegebene Objekt als String zurück. | Object | ||
Gibt den Grundwert des angegebenen Objekts zurück. | Object |
SwitchSymbolFormatter | () | Konstruktor |
formatValue | () | Methode |
public function formatValue(format:String, source:Object):String
Sprachversion: | ActionScript 3.0 |
Produktversion: | Flex 3 |
Laufzeitversionen: | Flash Player 9, AIR 1.1 |
Erstellt einen neuen String, indem der Quellstring mithilfe des Formatmusters formatiert wird.
Parameter
format:String — String, der das vom Benutzer angeforderte einschließliche Muster definiert.
| |
source:Object — Gültige Zahlensequenz (Alphazeichen sind zulässig, falls erforderlich).
|
String — Formatierter String.
|
<?xml version="1.0" encoding="utf-8"?> <!-- Simple example to demonstrate SwitchSymbolFormatter. --> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx"> <fx:Script> <![CDATA[ import mx.formatters.SwitchSymbolFormatter; import mx.events.ValidationResultEvent; private var vResult:ValidationResultEvent; // Event handler to validate and format input. private function Format():void { vResult = scVal.validate(); if (vResult.type == ValidationResultEvent.VALID) { var switcher:SwitchSymbolFormatter = new SwitchSymbolFormatter('#'); formattedSCNumber.text = switcher.formatValue("Formatted Social Securty number: ###-##-#### ", scNum.text); } else { formattedSCNumber.text= ""; } } ]]> </fx:Script> <fx:Declarations> <mx:SocialSecurityValidator id="scVal" source="{scNum}" property="text"/> </fx:Declarations> <s:Panel title="SwitchSymbolFormatter Example" width="75%" height="75%" horizontalCenter="0" verticalCenter="0"> <s:VGroup left="10" right="10" top="10" bottom="10"> <s:Label text="Enter a 9 digit Social Security number with no separator characters:" /> <s:TextInput id="scNum" text="" maxChars="9" width="50%" /> <s:Button label="Validate and Format" click="Format();" /> <s:TextInput id="formattedSCNumber" editable="false" width="75%" /> </s:VGroup> </s:Panel> </s:Application>
Tue Jun 12 2018, 10:04 AM Z