在actionscript语法中获取最短数字算法

时间:2010-04-15 10:35:03

标签: flash actionscript actionscript-2

我想在shortest中添加最短的int:

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 个答案:

答案 0 :(得分:2)

  • 代码不是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);