Отображение префиксов телефонных номеров в Flash Combo-Box

Я уверен, что это простое исправление, но когда я помещаю префиксы входных номеров в качестве значений в поле со списком во Flash CC, он по какой-то причине сбивает первый ноль.

Например, одно из значений в поле со списком должно быть 0800, но вместо этого выводится как 800

Я предполагаю, что это как-то связано с тем, как он отображает числа ... Как это вообще исправить?

P.S: Я использую стандартный ComboBox во Flash, к нему еще не прикреплен ActionScript.


person Matt Maclennan    schedule 20.09.2013    source источник


Ответы (1)


Если вы заключите значение и / или метку в «кавычки», он будет рассматривать его как String, а не как числовой тип, и, к счастью, он оставит кавычки вне метки во время выполнения.

введите описание изображения здесь

person hanenbro    schedule 20.09.2013
comment
Блестяще, спасибо, сработало как шарм. Будут ли данные выводиться без кавычек? N.B .: Для всех, кто читает, мне нужны только числа в виде строки, поэтому я отметил это как правильное. - person Matt Maclennan; 20.09.2013
comment
Без проблем! Верно, что кавычки не сохраняются как часть значения String; они используются только для обозначения его границ и определения типа переменной. Поэтому, если бы вы добавили прослушиватель событий для Event.CHANGE, а затем отследили свойство value ComboBox, вы бы увидели только: 0800 - без кавычек. И если вы действительно захотите включить кавычки в фактическое значение по какой-либо причине, вы можете заключить его в одинарные кавычки, сделав значение в поле данных: '"0800"'. - person hanenbro; 20.09.2013