[size=medium]math.abs() 計算絕對值。
math.acos() 計算反余弦值。
math.asin() 計算反正弦值。
math.atan() 計算反正切值。
math.atan2() 計算從 x 座標軸到點的角度。
math.ceil() 將數字向上捨入為最接近的整數。
math.cos() 計算余弦值。
math.exp() 計算指數值。
math.floor() 將數字向下捨入為最接近的整數。
math.log() 計算自然對數。
math.max() 返回兩個整數中較大的乙個。
math.min() 返回兩個整數中較小的乙個。
math.pow() 計算 x 的 y 次方。
math.random() 返回乙個 0.0 與 1.0 之間的偽隨機數。
math.round() 四捨五入為最接近的整數。
math.sin() 計算正弦值。
math.sqrt() 計算平方根。
math.tan() 計算正切值。
1、math.abs() 計算絕對值公式,那麼什麼是絕對值呢?這個應該問題不大,我們都知道數字有正數和負數,那麼我們計算的結果也就有正有負,通過這個函式,把負數值轉換為正數值,而正數值不變.我們可以通過下面語句來驗證一下:
x=5y=-5
x=math.abs(x)
trace(x)
//輸出 5
y=math.abs(y)
trace(y)
//輸出 5
2、math.ceil() 取得指定的數字或表示式的上限的整數值,也就是比指定的數字大的那個整數值。通過下面一段**可以驗證:
x=5.45
x=math.ceil(x)
trace(x) //輸出6
注意,對於負數,是絕對值越大,數值越小,所以用math.ceil()取得的整數值是那乙個比數字絕對值小的那個負整數。下面**可以說明:
x=-5.45
x=math.ceil(x)
trace(x)//輸出-5
3、math.floor()這個函式和math.ceil()恰好相反,獲得乙個數字或表示式的乙個下限的整數值,也就獲取的整數值是比指定的數字小的那乙個整數。注意:負數的取法和math.ceil()的取法一樣,只是取得乙個絕對值大的乙個整數。下面可以驗證:
x=5.45
x=math.floor(x)
trace(x)//輸出5
x=-5.45
x=math.floor(x)
trace(x)//輸出-6
4、math.round()這個函式所用的方法應該是我們最熟悉的了,四捨五入,取得和乙個表示式或者數字最接近的乙個整數。我們用一下**驗證一下~!
x=5.45
x=math.round(x)
trace(x)//輸出5
x=-5.45
x=math.round(x)
trace(x)//輸出-5
x=-5.55
x=math.round(x)
trace(x)//輸出-6
但是在這裡發現乙個要大家注意的問題,如果
x=5.50
x=math.round(x)
trace(x)//輸出6
但是如果x=-5.50
x=-5.50
x=math.round(x)
trace(x)//輸出-5 需要注意一下~!
5、math.random() 隨機函式,獲取乙個介於0和1之間的乙個數字 0<=x<1這樣的乙個小數字數為14位的乙個小數。使用他,可以獲取一些不同位數的一些數字。下面我們使用他和上面我們已經研究過的函式,獲取乙個隨機的四位數。
x=math.random()
x=10000*x
x=math.round(x)
trace(x) //輸出為4478
當然,flash還提供了隨機函式random(value),他也可以獲取乙個隨機的整數,這個整數介於0和value-1之間的乙個整數,關於它的用法,網上有很多很詳細的說明,在這裡就不再多說了,下面用一段**來驗證一下~!
x=random(5)
trace(x)
//輸出為,0,1,2,3,4之中的任意乙個值~
6、math.max()計算兩個數字或者表示式中的最大值,並返回這個值。
x=math.max(5,4)
trace(x) //輸出為5
x=10
y=20
x=math.max(x,y)
trace(x) //輸出為20
7、math.min()返回兩個數字或者表示式中最小的乙個值
x=math.min(5,4)
trace(x) //輸出為4
x=10
y=20
x=math.min(x,y)
trace(x) //輸出為10
8、math.pow()引數為x,y使用math.pow(x,y)計算x的y次方,返回計算的結果。
x=math.pow(2,3)//計算2的3次方
trace(x) //輸出為8
x=3y=4
z=math.pow(x,y)//計算x的y次方
trace(z)//輸出81
9、math.sqrt()計算乙個數字或者乙個表示式的平方根,注意這裡的表示式應該是乙個大於或者等於0的數字。
x=math.sqrt(2)//計算2的3次方
trace(x) //輸出為1.4142135623731
x=3x=math.sqrt(x)//計算x的y次方
trace(x)//輸出1.73205080756888 [/size]
flash as3設定全屏
flash cs3中 設定flashplayer全屏 actionscript3.0 player9 author xuechong version 0.2 date 2011.02.21 2011.05.27 預設下flash影片會居中顯示。可以利用任何視覺化物件的stage.align屬性來重新...
Flash AS3效能優化
以下是這幾年開發過程中總結的,在此分享,希望看到此文的同學能有所獲。1.用乘法來代替除法,比如10 0.5要比10 2快。但差別並不是很大,只有在需要大量計算情況下,差別才比較明顯。2.用位運算代替除2或乘2。乙個數右移一位相當於該數除以2,左移一位相當於該數乘以2,但是移位運算速度比乘除運算速度要...
Flash AS3 常見程式設計錯誤
1000 對 的引用不明確。引用可能指向多項。例如,下面使用了 rss 和 xml 命名空間。每個命名空間為 hello 函式定義了不同的值。trace hello 語句返回此錯誤,因為它無法確定使用哪個命名空間。private namespace rss private namespace xml...