易截截图软件、单文件、免安装、纯绿色、仅160KB

Flash运行时阻塞测试

如果您看了我的上一篇博文,您就应该了解Flash Player运行时的帧频和Timer计时是不精确的;其原因之一是AVM虚拟机每次分配的时间片间隔不是一个固定的值;另一个原因则可能是一次时间片所运行的代码较大,如果一个时间片的时间执行不完,则时间片就会延长并占用后面的时间片。
在这篇文章里,我给“时间片执行不完而延长该时间片,并造成帧频、Timer暂时停止”的情况起了个名词叫“Flash运行时阻塞”(这个名词或许并不完全恰当,如果您有更适合的词语,可以告诉我)。如果您没有看过我之前的博文,下面有两个链接,您有必要看一下:
执行模型之可变跑道
Flash Player帧频、Timer计时 的时间间隔测试
Flash运行时阻塞也会分为多种情况,比如:单次时间片所运行的代码量大,在给定的时间片内执行不完、计算机配置较低或运行过多的程序造成Flash所获得的CPU资源较少、Flash加载外部大数据文件等,本文的重点是关于Flash加载外部数据时,所造成的阻塞测试,其他几种情况较容易理解,我就暂时不进行测试了,有兴趣的朋友可以试一下。
AS3中,与加载外部数据有关的类有Loader、URLLoader、FileReference、NetConnection、SharedObject、Socket、XMLSocket等,另外我还测试了Flex中的SWFLoader和开源文件加载类BulkLoader,下面列出我的测试代码,后面总结一下。我使用的是Flex开发工具,创建了一个Flex项目。
对于这几个类的测试方式,大都是类似的,我就不全部列出了,我们看一下URLLoader在加载的时候对Timer计时和帧频的影响:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">

<mx:Script>
<!--[CDATA[
import flash.utils.getTimer;

// 测试计时器
private var timer:Timer;
// 记录开始时间
private var startTime:int;
// 记录上一次计时的时间
private var prev:int;
// 用于加载数据的URLLoader
private var loader:URLLoader;

private function start(event:Event):void
{
// 创建一个Timer
timer = new Timer(100);
timer.addEventListener(TimerEvent.TIMER, onTimer);
// 创建一个URLLoader
loader = new URLLoader();
loader.addEventListener(Event.COMPLETE, onComplete);

// 记录当前时间
startTim


相关文档:

乔布斯讨厌Flash的六个原因

苹果和Adobe有很深的渊源。实际上,我们很早就在车库里与Adobe创始人有过一面之缘。苹果是Adobe第一个大客户,我们新的Laserwriter打印机就使用了它们的Postscript语言。苹果还投资Adobe,并多年持有它20%的股份。两家公司精诚合作,开发桌面出版系统,并多次合作良好。经过一段黄金年代后,两家公司渐行渐远。苹果经历了濒 ......

Thoungts on Flash(转)

Apple has a long relationship with Adobe. In fact, we met Adobe’s founders when they were in their proverbial garage. Apple was their first big customer, adopting their Postscript language for our new Laserwriter printer. Apple invested in Adobe and owned around 20% of the company for many yea ......

FLASH 幻灯各种样式调节

覆盖原DEDE代码,自己更改var configtg="0xffffff:文字颜色|2:文字位置|0x000000:文字背景颜色|30:文字背景透明度|0xffffff:按键文字颜色|0x4f6898:按键默认颜色|0x000033:按键当前颜色|8:自动播放时间|3:图片过渡效果|1:是否显示按钮|_blank:打开新窗口";
<mce:script language='javascript'><!--
linkarr = new ......

android上拔出sd卡导致flash上媒体也消失问题解决方法

机器内部有一部分flash供客户使用,同时机器支持sd卡。当插入sd卡时候flash内部和sd卡内部的多媒体都可以被播放器识别,一旦拔掉sd卡,则flash内的媒体对播放器也不见了。
解决方法:
修改frameworks/base/services/java/com/android/server/MountService.java文件的函数:notifyMediaBadRemoval如下,红色为添加。
mCon ......

flash 更改鼠标样式

首先说明在Flash里改变鼠标样式,并不是在flash里导入静态鼠标文件或者是动态鼠标文件,而是自动隐藏鼠标,自动拖动一个MC来实现改变鼠标样式。首先新建一个影片,新建一个MC,进入MC的编辑状态,绘制一个你喜欢的鼠标样式,因为是在MC里面,你可以做一个动态鼠标,也可以做一个静态鼠标。(注意:一定要把你制作的鼠标的中 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号