轻松打造Flash帧速率测试器

2016-01-29 13:28 11 1 收藏

轻松打造Flash帧速率测试器,轻松打造Flash帧速率测试器

【 tulaoshi.com - Flash 】

Flash作品中预设的帧速率只是理想化的,而实际情况是,Flash处理程序或是渲染图像时需要消耗一定的时间,所以动画运行时每一帧的帧速率基本上是不一样的。在一帧中放置过多的符号,该帧的帧速率就会远远低于预设的帧速率,导致画面播放不流畅,或是掉帧的情况。如果使用帧速率测试器来检测您的动画,则可发现上述问题。因为帧速率测试器工作时会显示出影片当前的平均帧速率。总之,无论是设计游戏还是制作大型动画,速度慢、运行不稳定的作品是不会有吸引力的,谁也无法去忍受一个只有4帧/秒的动画。

效果预览

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/flash/)

图1

设计要点

首先测试器本身要尽量的简单,否则会影响测试效果。测试器中主要就是一个用来输出测试结果的动态文本和一个重置按钮。使用重置按钮是为得到一个经过准确计算的帧速率,其工作方式就是刷新测试器。测试器测试本身时,显示的帧速率应该和预设值是一样的。

设计步骤

1.打开Flash MX,设置场景大小为350px×100px,背景色为“#0E6A99”(其实,场景的设置是无关紧要的)。按快捷键“Ctrl+F8”新建一个名为“fps”的影片剪辑符号。

2.在符号“fps”的场景里点击选中工具面板中的文本工具 ,然后创建一个静态文本,输入“帧速率:”几个字,如图1所示。接着再创建一个动态文本框,点选中该动态文本框,在其属性面板里进行如图2所示的设置。最关键的设置是一定要定义变量“out”。

图2

3.    按快捷键“Ctrl+F8”新建一个名为“button”的按钮符号(按钮的设计要尽量简单)。在按钮上输入“重置”两个字,如图1所示。

4.    右键点击按钮,点选弹出菜单中的“动作”命令,在“动作”面板中输入如下代码:

//release事件是在鼠标指针经过按钮时释放鼠标按钮

on(release){

//变量frame的作用是纪录当前帧数

     frame = 0;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/flash/)

//函数getTimer()可以返回影片已经播放的时间,单位为毫秒

     n = getTimer();

来源:http://www.tulaoshi.com/n/20160129/1490263.html

延伸阅读
标签: flash教程
    网络在发展,软件在进步。当我们打开某个网站的时候,首先映入眼帘的总是那“花里胡哨”的动画,而且无论网站是大是小。这不,Flash就成了大家竞相学习的目标。不过,要是想在短时间内做出大师级的作品来可就不是很容易了。但是,今天笔者给大家带来一款软件,有了它,我们就可以轻轻松松作一回大师级人物了…… ...
标签: flash教程
QQ表情已经成为一种流行文化,聊天的时候我们经常会被一些搞怪的QQ表情逗得忍俊不禁。其实有些表情制作也不难,只要掌握一些Flash的基本操作,我们就可以把自己的好创意也制成表情。本实例来自我自己画的一套圆圆&溜溜搞怪表情中的一个,下面是制作过程的详解,希望有助于大家学习Flash动画以及表情制作的基本原理。 下面我们先来看看效...
标签: Web开发
以下介绍用数据库实现简单计数器 '下面存为count.asp <% Set conn=Server.CreateObject("ADODB.Connection") conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="& Server.MapPath("count.mdb") %> <%on error resume next%> <%sql="update count set hit=hit+1%><%conn.Execute...
我们经常在网站等各种视频媒体上看到飞行文字或者弹跳之类的文字效果,或者由飞行汇集成文字或其它图案,如企业标志等,效果很漂亮。本Flash 教程就是模拟这种效果的,先建立所需要的文字或者其它,利用 Flash 发散动画文字。下面是最终效果,希望大家喜欢。 先看效果 1、在Flash CS3中新建一个Flash文档。使用快捷键Ctrl+F3...
标签: flash教程
本文由 中国 呱唧 原创,转载请保留此信息! [next] 原文件: //写在帧的代码:这里的代码主要是复制用的! i = 0; ppo._visible=false function enet() {         i++;         sc = random(50)+20;         duplicateMovieClip("ppo", "ppo"+i, ...