getTimer函数、Keyboard类、setInterval函数、setTimeout()函数、clearTimeout()函数、Rectangle类、ConvolutionFilter类


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 — 超时进程的唯一数字标识符。

 

另请参见

clearTimeout()


示例 

以下示例使用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()


示例 

以下示例使用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 : Number 

矩形左上角的 x 坐标。

y : Number 

矩形左上角的 y 坐标。

width : Number 

矩形的宽度(以像素为单位)。

height : Number 

矩形的高度(以像素为单位)。

 

BitmapFilter 类是所有图像滤镜效果的基类。

 

ConvolutionFilter

 

包   flash.filters

类 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。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM