比较值

时间:2011-01-24 02:25:17

标签: flex flash actionscript

如果5个变量由一个值组成,我需要检查fa到fe之间的任何值是否有整数6的间隙,如f1 = 1,f2 = 0,f3 = 0,f4 = 7,f5 = 10;在f1和f4之间,间隙为6。

var f1:int
var f2:int
var f3:int
var f4:int
var f5:int

如何让actionscript更容易比较?

1 个答案:

答案 0 :(得分:2)

看起来你可以做类似

的事情
var f:Array = new Array(f1, f2, f3, f4, f5);
f.sort();
for (var x = 0; x < f.length - 1; ++x)
{
    if (f[x+1] - f[x] >= 6)
    {
        // here's your gap
        Alert.show("Gap between "+f[x].toString()+" and "+f[x+1].toString());
    } 
}

请注意,它会告诉您是否存在差距,哪些值位于差距的任何一端,但不会明确说明涉及哪些变量。它不一定会找到最大的差距;它只会找到一个合格的(因为我理解问题)。