Вопрос

Я всегда использовал класс NumberFormat в Java для выполнения простого заполнения чисел, ie.поворот 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.утилиты.NumberFormatter имеет addLeadingZero(n:Number):String, что звучит многообещающе, но в соответствии со спецификацией он добавляет один ноль к числам от -1 до 10.Я предполагаю, что эта функция полезна только для вывода времени.

Другие советы

Flash теперь имеет класс NumberFormatter() как часть flash.globalization.*

он будет форматировать числа в пользовательском языковом стандарте

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

вы также можете задать количество начальных или завершающих нулей

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top