Package | mx.formatters |
Classe | public class SwitchSymbolFormatter |
Héritage | SwitchSymbolFormatter Object |
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Par exemple, si vous transmettez les informations suivantes à la classe SwitchSymbolFormatter :
Chaîne de format : « Le numéro de sécurité sociale est : ###-##-#### »
Chaîne d’entrée : « 123456789 »
La classe SwitchSymbolFormatter analyse la chaîne de format et remplace chaque caractère d’espace réservé (par défaut le caractère #), par un nombre issu de la chaîne d’entrée, dans l’ordre dans lequel les nombres sont spécifiés dans la chaîne d’entrée. Vous pouvez définir un autre symbole d’espace réservé en le transmettant au constructeur lorsque vous instanciez un objet SwitchSymbolFormatter.
Voici la chaîne de sortie créée par la classe SwitchSymbolFormatter à partir de ces deux chaînes :
« Le numéro de sécurité sociale est : 123-45-6789 »
Le modèle peut contenir n’importe quels caractères, à condition qu’ils soient les mêmes pour toutes les valeurs de la partie numérique de la chaîne. En revanche, la valeur de formatage doit être numérique.
Le nombre de chiffres indiqués dans la valeur source doit correspondre au nombre de chiffres définis dans la chaîne de modèle. Le script est chargé d’appeler l’objet SwitchSymbolFormatter.
Eléments de l’API associés
Méthode | Défini par | ||
---|---|---|---|
SwitchSymbolFormatter(numberSymbol:String = "#")
Constructeur. | SwitchSymbolFormatter | ||
Crée une nouvelle chaîne en formatant la chaîne source à l’aide du modèle de formatage. | SwitchSymbolFormatter | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
Renvoie la représentation sous forme de chaîne de l’objet spécifié. | Object | ||
Renvoie la valeur primitive de l’objet spécifié. | Object |
SwitchSymbolFormatter | () | Constructeur |
formatValue | () | méthode |
public function formatValue(format:String, source:Object):String
Version du langage: | ActionScript 3.0 |
Version du produit: | Flex 3 |
Versions du moteur d’exécution: | Flash Player 9, AIR 1.1 |
Crée une nouvelle chaîne en formatant la chaîne source à l’aide du modèle de formatage.
Paramètres
format:String — Chaîne définissant le modèle défini par l’utilisateur, comprenant les éléments suivants :
| |
source:Object — Séquence de nombres valide (les caractères alphanumériques sont autorisés si nécessaire).
|
String — Chaîne formatée.
|
<?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, 09:30 AM Z