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

使用方法:

将下列代码写入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帧。

时间: 2025-01-20 07:43:59

[AS功能代码教程01] 通用延迟代码的相关文章

JS通用代码:Tab选项卡通用js代码

自己一直在用的 js通用选项卡类: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-eq

Asp.Net类型转换类(通用类)代码分享_实用技巧

废话不多说了,直接给大家贴代码了,具体代码如下所述: /// <summary> /// 类型转换类 /// 处理数据库获取字段为空的情况 /// </summary> public static class DBConvert { #region------------------ToInt32类型转换------------------ /// <summary> /// 读取数据库中字符串并转换成Int32 /// 为空时返回0 /// </summary&

批处理实例代码教程 集合_DOS/BAT

批处理实例代码教程 -------------------------------------------------------------------------------- 批处理程序删除自身.bat echo 有时候我们需要批处理程序在执行完成之后删除自身,可以用 del %0 例: 复制代码 代码如下: @echo off echo 按任意键后我将删除自身 pause del %0 ---------------------------------------------------

JS实现可直接显示网页代码运行效果的HTML代码预览功能实例_javascript技巧

本文实例讲述了JS实现可直接显示网页代码运行效果的HTML代码预览功能.分享给大家供大家参考.具体如下: JavaScript实现HTML代码预览功能,直接在网页上显示代码运行的效果,就例如点击"运行代码"后的效果,使用时,你只需将需要运行的HTML代码拷贝到文本框内,点击对应的功能按钮即可. 运行效果如下图所示: 具体代码如下: <HTML> <HEAD> <TITLE>直接页面显示器</TITLE> <STYLE type=&q

vba操作Excel经典的通用的代码之一

  MyColumn=Target.Column 获取活动单元格所在的列号 MyRow=Target.Row 获取活动单元格所在的行号 工作表名.UsedRange.Rows.Count 指定工作表已使用的行的总数 工作表名.UsedRange.Columns.Count 指定工作表已使用的列的总数 工作表名.Cells(行号, 列号).Value 获取指定工作表某个单元格的值 Worksheets(m).Cells(i, j).Value 使用通用的序号方法,调用某个工作表的某个单元格的数据

求助matlab遗传算法求解0-1整数规划的代码

问题描述 求助matlab遗传算法求解0-1整数规划的代码 新手想用matlab遗传算法求解一个0-1整数规划,但是自己不会,有没有程序可以供参考下?或者对0-1整数规划有没有更好的其他软件.方法可以解决 解决方案 http://zhidao.baidu.com/link?url=EltCN0y_vLexm5SUT07a-w8HDu2t_1raLyz9hIBMO81X8cK6RytKwzbbOc_kjMgAHZ75FiqjEP9zpeQsorHnFM3x32y9gzyV4_vmSOF2xde 解

hibernate-有一个将列表导出为excel的功能但是找不到对应代码,恳请大家帮我看一看

问题描述 有一个将列表导出为excel的功能但是找不到对应代码,恳请大家帮我看一看 这是页面对应的代码,代码里只有对应的标签显示,但表格上下的统计记录数和底部的导出一直找不到,代码使用struts1和hibernate写的,代码页太多不全部放了,恳请有做过这个功能的大神帮我看看应该是在哪里写的这些功能,如不清楚我可以贴多点代码上来 解决方案 浏览器的开发者模式F12看下,把箭头指向你需要的这两操作,看看html文档中这两个元素的源码.就可以定位这两个功能的源码了. 解决方案二: <%@ page

easyui弹出层在最顶层显示跳出iframe框架通用javascript代码

原文:easyui弹出层在最顶层显示跳出iframe框架通用javascript代码 有时候我们用easyui在后台框架中弹框的时候,总是显示在框架页面里面而不是整个系统框架的上面,看着有些不太乐意. dialog = function (opts) { var query = parent.$, fnClose = opts.onClose; opts = query.extend({ title: 'My Dialog', width: 400, height: 220, closed: f

spring mvc-在springmvc中做一个根据id删除一条数据的功能,出现500问题,代码如下,请大神指教

问题描述 在springmvc中做一个根据id删除一条数据的功能,出现500问题,代码如下,请大神指教 Model层代码 package com.pengyou.model; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Generat