2009-02-24 10 views
0

J'ai toujours utilisé la classe NumberFormat en Java pour faire un simple remplissage de chiffres, par exemple. tourner 1, 2, 3 ... en 0001, 0002, 0003 ....Est-ce que AS3 a une classe similaire à Java NumberFormat

Existe-t-il un utilitaire similaire en ActionScript pour effectuer mon remplissage, ou dois-je écrire une fonction personnalisée?

Répondre

4

Semble il n'y a rien construit dans ce fera.

function padZero (num:Number, digits:int):String { 
    var ret:String = num.toString(); 
    while (ret.length < digits) 
    ret = "0" + ret; 
    return ret; 
} 

Bien que com.adobe.utils.NumberFormatter a addLeadingZero(n:Number):String, qui semble prometteur, mais selon les spécifications, il Écarte un seul zéro à un nombre compris entre -1 et 10. Je suppose que la fonction est utile pour la sortie de temps seulement.

1

Flash a maintenant la classe NumberFormatter() dans le cadre de flash.globalization. *

il forme les numéros dans les utilisateurs des paramètres régionaux

http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/globalization/NumberFormatter.html

vous pouvez également définir le nombre de premier plan, ou zéros finaux

+0

Merci d'avoir effectué cette mise à jour! Étant donné que cette question est également une question Flex, il convient de noter qu'il existe également un [spark.formatters.NumberFormatter] (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/formatters/NumberFormatter .html), qui enveloppe la classe que vous avez référencée et fournit également un support de secours pour les systèmes d'exploitation qui ne supportent pas les méthodes 'flash.globalization.NumberFormatter'. – merv