Алгоритм получения кратчайшего числа в синтаксисе actionscript - PullRequest
0 голосов
/ 15 апреля 2010

Я хочу поместить кратчайшее значение в shortest:

shortest = 500;

for(i = 1; i <= _global.var_process_count; i++)
{
    if(_root["process" + i].process_time_original.text < shortest)
        shortest = _root["process" + i].process_time_original.text ;

}   

что не так с приведенными выше строками кода?

1 Ответ

2 голосов
/ 15 апреля 2010
  • Код не ActionScript-3, это либо AS-2, либо ниже.
  • Вы не приводите строку (textfield.text) к Number.
  • Что, если наименьшее число равно 501 (или что-либо больше 500)?

Попробуйте следующий код:

var shortest:Number = Number.MAX_VALUE; 
for(i = 1; i <= _global.var_process_count; i++) 
{
  var t:Number = Number(_root["process" + i].process_time_original.text);
  if(isNaN(t)) //in case the text is not a valid number.
    continue;
  if(t < shortest) 
    shortest = t;
}
trace("shortest number is " + shortest);
...