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。