标签 flash 下的文章

Flash休眠模式对Timer的影响

之前处理加速器、降帧、休眠模式对Flash的Event.ENTER_FRAME频率的影响。有考虑过用Timer驱动主循环,保证稳定帧率30FPS,测试后发现Flash休眠模式也会导致Timer降频。故放弃,也未作进一步测试。

今天有同事提起Flash倒计时的精度,再次测试了一下,发现了一点规律,以下为用Timer定时打印getTimer()的结果:

- 阅读剩余部分 -

解决mxmlc编译Flash时异常:Error loading: Java\jre7\bin\client\jvm.dll

用mxmlc编译AS3工程时报了个异常:

Error occurred during initialization of VM
java/lang/NoClassDefFoundError: java/lang/Object

怀疑是jre安装有问题,制裁重装java1.7老问题解决,出现新异常:

Error loading: C:\Program Files\Java\jre7\bin\client\jvm.dll

再次重装jre问题依旧,后上网找了一下发现是因为windows/system32/msvcr100.dll文件缺失,放入msvcr100.dll问题解决。

把msvcr100.dll文件附上

msvcr100.dll.zip (403.6 KB, 下载次数: 1441, 最后修改: 2014-01-07 23:33)

Flash命令行编译mxmlc参数说明

以下参数说明是以“mxmlc -help list advanced details”命令得到,权当作个记录,SDK版本:4.0.0

Adobe Flex Compiler (mxmlc)
Version 4.0.0 build 14159
Copyright (c) 2004-2009 Adobe Systems, Inc. All rights reserved.

-benchmark
输出性能基准

-compiler.accessible
别名 -accessible
生成可访问的 SWF

-compiler.actionscript-file-encoding <string>
别名 -actionscript-file-encoding
指定 Actionscript 文件编码。如果 AS3 源文件中没有 BOM,则编译器将使用此文件编码。

- 阅读剩余部分 -

Flash显示对象是否置于Stage上的最佳实践

这几天在解决场景滚屏“卡”的问题,一心想把CPU占用优化一些。优化前所有地图块加载后都会置于Stage上一起滚动,优化后将视野外的地图实时remove,理论上会有作用。实际测试下来数据如下:

 

改前

改后

起始物理内存

296M

254M

起始虚拟内存

291M

248M

起始AVM内存

213M

185M

结束物理内存

477M

286M

结束虚拟内存

471M

280M

结束AVM内存

399M

208M

CPU(单位:%

56~72,均值65

53~64,均值60

测试环境:

CPU2.3GHz单核、内存:3G、浏览器:IE6FlashPlayer Version11.2

由上可看出将不用的DisplayObject即时地从Stage移除,CPU消耗会有些减少,更可喜的是内在占用会有质的变化。

只是将Bitamp从显示列表remove,并未dispose bitmapData数据,可减少这么多内存占用。由此,可猜想显示对象在渲染时除对象自身占用内存外,还需要额外内存参与渲染。

希望有朋友能验证这个猜想。