WEB开发网
开发学院图形图像Flash [AS 功能代码教程01] 通用延迟代码 阅读

[AS 功能代码教程01] 通用延迟代码

 2009-05-30 12:07:40 来源:WEB开发网   
核心提示:使用方法:将下列代码写入fla的第一帧;在任意帧中写入delay();命令就可以实现3秒钟延时功效;思路:1.使用FPS和onEnterFrame配合完成.2.Flash动画默认1秒钟播放12帧,即FPS为12,3.执行一次onEnterFrame(进入帧),[AS 功能代码教程01] 通用延迟代码,counter++

使用方法:

将下列代码写入fla的第一帧;在任意帧中写入delay();命令就可以实现3秒钟延时功效;

[AS 功能代码教程01] 通用延迟代码

[AS 功能代码教程01] 通用延迟代码

思路:

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概念

[AS 功能代码教程01] 通用延迟代码

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] 点间距离公式

Tags:AS 功能 代码

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接