Я всегда использовал класс NumberFormat в Java для выполнения простых чисел, т.е. превратить 1, 2, 3 ... в 0001, 0002, 0003 ....
Есть ли в ActionScript аналогичная утилита для заполнения или мне нужно написать пользовательскую функцию?
Кажется, что ничего не встроено. Это сделает это:
function padZero (num:Number, digits:int):String { var ret:String = num.toString(); while (ret.length < digits) ret = "0" + ret; return ret; }
Хотя com.adobe.utils.NumberFormatter имеет addLeadingZero(n:Number):String, что звучит многообещающе, но в соответствии со спецификацией оно добавляет один ноль к числам от -1 до 10. Я думаю, функция полезна только для вывода времени.
addLeadingZero(n:Number):String
Flash теперь имеет класс NumberFormatter () как часть flash.globalization. *
будет форматировать числа в локали пользователей
http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/globalization/NumberFormatter.html
Вы также можете установить количество ведущих или конечных нулей