2012-08-29 20 views
0

在ActionScript 3中,是否有更簡短的方法將值剪裁到0到25​​5之間?將值剪切到一個區間

value = Math.min(255, Math.max(0, value)) 
+0

那是我的老檢查其他人之間的值的答案:http://stackoverflow.com/questions/7864858/how-to-check-if-a-number-is-between-two-other-numbers-in-actionscript-3/7864948#7864948 – turbosqel

回答

1

如果你正在尋找的東西快,下面會做什麼:

k = (k | -int(k > 256)) & -int(k > 0) & 0xFF; 
+0

雖然我同意這是最有效的方式,這不是真正的問題的答案... – BadFeelingAboutThis

+0

沒錯。我只是在檢查是否可能有像Math.clip(0,255,值)或其他方式,但因爲沒有我接受的答案,我覺得最貢獻。 – Bemmu

1

不,你可以創建自己的快捷功能足夠容易,但:

function clip(val:Number, min:Number, max:Number):Number { 
    return Math.min(max, Math.max(min, val)); 
} 
相關問題