2014-08-14 2 views
0

Я хочу сделать проверку текста ввода с помощью FLASH ActionScript 2. Текст ввода содержит только цифры выше 5, поэтому, если я попытаюсь ввести номер 0,1,2,3,4, появится предупреждение, информация о том, что данные должны быть выше 5.Как показать оповещение при изменении входных текстовых данных с помощью ActionScript 2?

Я хочу, чтобы обработка проверки во время ввода текста менялась, потому что я не использую любую кнопку в качестве триггера.

import mx.controls.Alert; 

var tiListener:Object = new Object(); 

tiListener.change = function(evt_obj:Object) 
{ 
    if(inputText.text < 5) 
    { 
     trace("Numbers below 5 are not allowed"); 
     Alert.show("Numbers below 5 are not allowed", "Error"); 
     inputText.setFocus(); 
    }; 
}; 

proj.addEventListener("change", tiListener); 

Выход трассировки работает хорошо, но предупреждение не показано. У любого тела есть любое решение? Спасибо ..

ответ

0

Тип вашего ввода Текст текста: string, и вы хотите, чтобы это было number. Используйте метод parseInt для преобразования строки в integer:

inputText.onChanged = function(tf:TextField) 
{ 
    if (parseInt(tf.text) < 5) 
    { 
     trace("Numbers below 5 are not allowed"); 
     Alert.show("Numbers below 5 are not allowed", "Error"); 
     inputText.setFocus(); 
    } 
} 

Поместите этот код в вашу функцию, и это будет более ясно:

trace(typeof(tf.text)); 
trace(typeof(parseInt(tf.text))); 
+0

ааа .. я вижу .. ТНХ много @helloflash .. #cheers – user3931626

+0

@ user3931626 Это работает? – helloflash

+0

да, это .. я просто добавлю метод 'parseInt', и он хорошо работает .. но, наконец, я решил использовать кнопку, чтобы вызвать функцию проверки. Потому что, если я все еще использую событие' onChange', я должен добавить таймер для проверки входных данных все еще находится под 5 или на самом деле 10 .. поэтому, если я набираю 1, проверка не работает внезапно. – user3931626

Смежные вопросы