getTimer函數
getTimer() : Number
返回自 SWF 文件開始播放時起已經過的毫秒數。
返回
Number -- 自 SWF 文件開始播放時起已經過的毫秒數。
示例
在下面的示例中,使用getTimer() 和 setInterval() 函數來創建一個簡單的計時器:
this.createTextField("timer_txt", this.getNextHighestDepth(), 0, 0, 100, 22);
function updateTimer():Void {
timer_txt.text =getTimer();
}
var intervalID:Number = setInterval(updateTimer, 100);
Keyboard類
用於構建用戶可使用標准鍵盤控制的界面。 不必使用構造函數即可使用 Keyboard類的方法和屬性。Keyboard類的屬性是一些常量,這些常量表示控制游戲時最常用的鍵。
方法();
UP: uint = 38
[靜態] 與向上箭頭鍵的鍵控代碼值 (38) 關聯的常量。
UP(Key.UP屬性)
public static UP: Number
向上箭頭鍵的鍵控代碼值 (38)。
setInterval函數
setInterval(functionName:Object, interval:Number [, param1:Object, param2, ..., paramN]) : Number
setInterval(objectName:Object, methodName:String, interval:Number [, param1:Object, param2, ..., paramN]) : Number
在播放 SWF 文件時,每隔一定時間就調用函數或對象的方法。可以使用間隔函數更新數據庫中的變量或更新時間顯示。
如果 interval 大於 SWF 文件的幀速率,則僅在播放頭每次進入某個幀時才調用間隔函數;這就最大程度地減小了每次刷新屏幕時產生的影響。
注意:在 Flash Lite 2.0 中,如果傳入此方法的間隔小於 SWF 文件的幀速率,則會忽略該間隔,並且僅以 SWF 文件的幀速率間隔調用間隔函數。如果該間隔大於 SWF 文件的幀速率,則會在經過該間隔后的下一幀上調用該事件。
參數
functionName:Object -- 函數名稱或對匿名函數的引用。
interval:Number -- functionName 或 methodName 參數調用的間隔時間(以毫秒為單位)。
param:Object [可選] -- 傳遞給 functionName 或 methodName 參數的參數。 應該用逗號分隔多個參數:param1,param2, ...,paramN.
objectName:Object -- 包含 methodName 方法的對象。
methodName:String -- objectName 的方法。
返回
Number -- 可傳遞給 clearInterval() 以取消間隔的標識整數。
setTimeout()函數
public function setTimeoutt(closure:Function, delay:Number, ... arguments):uint
在指定的延遲(以毫秒為單位)后運行指定的函數。
作為使用此方法的替代方法,請考慮創建一個 Timer 對象,帶有指定的間隔,並使用 1 作為 repeatCount 參數(這樣可將計時器設置為只運行一次)。
如果打算使用 clearTimeout() 方法取消setTimeoutt() 調用,請確保將 setTimeoutt() 調用賦給一個變量(clearTimeout() 方法稍后將引用該變量)
參數
closure:Function — 要執行的函數的名稱。 不要包括引號或圓括號,並且不要指定要調用的函數的參數。 例如,使用 functionName,而不要使用 functionName() 或 functionName(param)。
delay:Number — 執行函數之前的延遲時間(以毫秒為單位)。
... arguments — 傳遞給 closure 函數的可選參數列表。
返回
uint — 超時進程的唯一數字標識符。
另請參見
示例
以下示例使用setTimeout () 方法在指定的延遲期之后調用另一個方法。
package {
import flash.display.Sprite;
import flash.utils.*;
public class SetTimeoutExample extends Sprite {
private var delay:Number = 1000; // delay before calling myDelayedFunction
public function SetTimeoutExample() {
var intervalId:uint = setTimeout(myDelayedFunction, delay, "Hello", "World");
}
public function myDelayedFunction():void {
trace(arguments[0] + " " + arguments[1]);
}
}
}
clearTimeout()函數
public function clearTimeout(id:uint):void
取消指定的setTimeout () 調用。
參數
id:uint — 設置為變量的setTimeout() 調用的 ID,如以下代碼中所示:
另請參見
示例
以下示例使用setTimeout () 方法在指定的延遲期之后調用另一個方法。
創建一個計數到一百萬的循環。 如果計算機處理此請求的速度比第二個請求到期的速度更快,clearTimeout() 將刪除setTimeout () 請求,將不調用 myDelayedFunction()。
package {
import flash.display.Sprite;
import flash.utils.*;
public class ClearTimeoutExample extends Sprite {
private var delay:Number = 1000; // delay before calling myDelayedFunction
private var intervalId:uint;
private var count:uint = 1000000;
public function ClearTimeoutExample() {
intervalId = setTimeout(myDelayedFunction, delay);
startCounting();
}
public function startCounting():void {
var i:uint = 0;
do {
if(i == count-1) {
clearTimeout(intervalId);
trace("Your computer can count to " + count + " in less than " + delay/1000 + " seconds.");
}
i++;
} while(i < count)
}
public function myDelayedFunction():void {
trace("Time expired.");
}
}
}
floor(Math.floor方法)
public static floor(x:Number) : Number
返回由參數 x 指定的數字或表達式的下限值。下限值是小於等於指定數字或表達式的最接近的整數。
參數
x:Number - 一個數字或表達式。
返回
Number - 最接近且小於等於參數 x 的一個整數。
示例
下面的代碼返回一個值 12:
Math.floor(12.5);
下面的代碼返回一個值 -7:
Math.floor(-6.5);
Rectangle類
對象是按其位置(由它左上角的點 (x, y) 確定)以及寬度和高度定義的區域。
Rectangle 類的 x、y、width 和 height 屬性相互獨立;更改一個屬性的值不會影響其它屬性。 但是,right 和 bottom 屬性與這四個屬性是整體相關的。 例如,如果更改 right 屬性的值,則 width 屬性的值將發生變化;如果更改 bottom 屬性,則 height 屬性的值將發生變化。
在包 flash.geom
矩形左上角的 x 坐標。
矩形左上角的 y 坐標。
矩形的寬度(以像素為單位)。
矩形的高度(以像素為單位)。
BitmapFilter 類是所有圖像濾鏡效果的基類。
ConvolutionFilter類
類 public class ConvolutionFilter
繼承 onvolutionFilter -BitmapFilter - Object
ConvolutionFilter 類應用矩陣盤繞濾鏡效果。 卷積將輸入圖像的像素與相鄰的像素合並以生成圖像。 通過卷積,可以實現大量的圖像效果,包括模糊、邊緣檢測、銳化、浮雕和斜角。 您可以將濾鏡應用於任何顯示對象(即,從 DisplayObject 類繼承的對象),例如 MovieClip、SimpleButton、TextField 和 Video 對象,以及 BitmapData 對象。
若要創建卷積濾鏡,請使用語法 new ConvolutionFilter ()。 濾鏡的具體使用取決於要應用濾鏡的對象:
· 若要對影片剪輯、文本字段、按鈕和視頻應用濾鏡,請使用 filters 屬性(繼承自 DisplayObject)。 設置對象的 filters 屬性不會修改相應的對象,而清除 filters 屬性可以刪除相應的濾鏡。
· 若要對 BitmapData 對象應用濾鏡,請使用 BitmapData.applyFilter() 方法。 對 BitmapData 對象調用 applyFilter() 會取得源 BitmapData 對象和濾鏡對象,並最終生成一個過濾圖像。
如果對顯示對象應用濾鏡,則該對象的 cacheAsBitmap 屬性值將設置為 true。 如果清除所有濾鏡,將恢復 cacheAsBitmap 的原始值。
如果結果圖像的寬度或高度超過 2880 像素,則不應用濾鏡。 例如,如果您在放大某個大型影片剪輯時應用了濾鏡,則在結果圖像超過 2880 像素的限制時濾鏡將關閉。
ConvolutionFilter()構造函數
public function ConvolutionFilter(matrixX:Number = 0, matrixY:Number = 0, matrix:Array = null, divisor:Number = 1.0, bias:Number = 0.0, preserveAlpha:Boolean = true, clamp:Boolean = true, color:uint = 0, alpha:Number = 0.0)
用指定參數初始化 ConvolutionFilter 實例。
參數
matrixX:Number (default = 0) — 矩陣的 x 維度(矩陣中列的數目)。 默認值為 0。
matrixY:Number (default = 0) — 矩陣的 y 維度(矩陣中行的數目)。 默認值為 0。
matrix:Array (default = null) — 用於矩陣轉換的值的數組。 數組中的項數必須等於 matrixX * matrixY。
divisor:Number (default = 1.0) — 矩陣轉換中使用的除數。 默認值為 1。 如果除數是所有矩陣值的總和,則可調平結果的總體色彩強度。 忽略 0 值,此時使用默認值。
bias:Number (default = 0.0) — 要添加到矩陣轉換結果的偏差。 默認值為 0。
preserveAlpha:Boolean (default = true) — false 值表示未保留 Alpha 值,並且卷積適用於所有通道(包括 Alpha 通道)。 值為 true 表示只對顏色通道應用卷積。 默認值為 true。
clamp:Boolean (default = true) — 對於源圖像之外的像素,如果值為 true,則表明通過復制輸入圖像給定邊緣處的顏色值,沿着輸入圖像的每個邊框按需要擴展輸入圖像。 如果值為 false,則表明應按照 color 和 alpha 屬性中的指定使用其它顏色。 默認值為 true。
color:uint (default = 0) — 要替換源圖像之外的像素的十六進制顏色。
alpha:Number (default = 0.0) — 替換顏色的 Alpha。