百日學會FLASH AS3 0 數學函式

2021-08-30 18:18:31 字數 2838 閱讀 4172

[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...