Flash 获取actionscript语法中的最短数字算法

Flash 获取actionscript语法中的最短数字算法,flash,actionscript,actionscript-2,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 ; } shortest=500

我想在
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 ;

}   
shortest=500;
对于(i=1;i
  • 代码不是ActionScript-3,而是AS-2或更低版本
  • 您没有将字符串(
    textfield.text
    )强制转换为
    数字
  • 如果最小的数字是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);
var-shortest:Number=Number.MAX\u值;

对于(i=1;i@teehoo既不是
\u root
;这正是我说代码不是AS3并相应地重新标记问题的原因。yh,我很抱歉它不是AS3,并且这个东西起作用了:var shortest:int;shortest=\u global.var\u process\u time;var GoFor:int;for(i=1;i