[AS 功能代码教程01] 通用延迟代码
2009-05-30 12:07:40 来源:WEB开发网使用方法:
将下列代码写入fla的第一帧;在任意帧中写入delay();命令就可以实现3秒钟延时功效;
思路:
1.使用FPS和onEnterFrame配合完成.
2.Flash动画默认1秒钟播放12帧,即FPS为12。
3.执行一次onEnterFrame(进入帧),counter++自加1,那么一秒钟要加多少次呢?1秒钟要进入12次帧,所以自加了12次。那么2秒钟,3秒钟呢…于是我们得出公式 总延迟时间 = 延迟秒数 * FPS 原理就是用帧数做延时。
AS代码:
var fps:Number = 12;
//在Flash中默认的fps值为12,如果改动了默认fps值的话这里也要相应改动;
var delaytime:Number = 3;
//延时的秒数;
var counter:Number = 0;
//计数器的初值;
function delay() {
onEnterFrame = function () {
if (counter < delaytime * fps) {
this.stop();
counter++;
} else {
delete this.onEnterFrame;
counter = 0;
this.play();
}
};
}
注意:当该 AS 帧动作中有 onEnterFrame,要直接在onEnterFrame中输入代码:
var fps:Number = 12;
var delaytime:Number = 3;
var counter:Number = 0;
if (counter < delaytime * fps) {
counter++;
}
else {
counter = 0;
}
Flash充电: FPS概念
FPS(Frames Per Second): 即每秒播放帧的数量,Flash中默认值为12,就是说:默认Flash动画是1秒钟播放12帧。
系列文章:
[AS 功能代码教程02]数字魔方及数组
[AS 功能代码教程03] 基础三角函数
[AS 功能代码教程04] 进阶三角函数
[AS 功能代码教程05] 打字机效果
[AS 功能代码教程06]AS绘图总结及补充
[AS 功能代码教程07] 百变图
[AS 功能代码教程08] Bitmap 动态效果
[AS 功能代码教程09] 点阵字效果
[AS 功能代码教程10]数据结构排序算法
[AS 功能代码教程11] 图片转场效果
[AS 功能代码教程12] 填色游戏
[AS 功能代码教程13] 贪吃蛇
[*AS 功能代码教程14] 鱼眼放大镜
[AS 功能代码教程15] 点间距离公式
- ››asp.net页面弄成伪静态页面
- ››Asp.net 中将汉字转换成拼音的方法
- ››ASP.NET及JS中的cookie基本用法
- ››ASP.NET获取MS SQL Server安装实例
- ››asp.net实现调用百度pai 在线翻译英文转中文
- ››ASP.NET页面选项进行提示判断
- ››Asp.net定时执行程序
- ››ASP.NET中利用DataList实现图片无缝滚动
- ››ASP.NET验证控件RequiredFieldValidator
- ››ASP.NET中使用System.Net.Mail发邮件
- ››ASP.NET中获取用户控件中控件的ID
- ››ASP.NET中FileBytes写成文件并存档
更多精彩
赞助商链接