- 浏览: 95094 次
- 性别:
- 来自: 上海
文章分类
最新评论
用过 Loader 对象的人都知道,加载图片时,无论是使用 load() 方法还是 loadBytes() 方法,都是异步的。从开始加载到显示在舞台上这一过程,分别有两个动作:图片加载和图片解码。我一直都以为,从加载到解码完毕都是异步进行。但看了这篇文章后(http://www.bytearray.org/?p=2931),我才知道,只有加载的动作是异步的,加载完毕后的图片解码是同步的。即:加载动作是另开线程处理的,但加载完毕后的解码操作是交给主线程处理的。那就是说,加载大图片的话,会很糟糕。
Adobe AIR 2.6 版本里新增了API:LoaderContext.imageDecodingPolicy 属性。用于指定图片的解码操作是同步的还是异步的,即:是在主线程里解码,还是另开线程解码。
添加这个功能后,实在让人叫好。但,我觉得还不够完美。图片加载完毕后,flash player 就自动对图片进行解码。如果把这两个过程分开,让开发者决定什么时候进行解码,那才让人连声叫好。为什么要这样做呢?因为:图片解码后更占用内存!有时候,我们只想把图片预加载进来,但并不会马上把图片展示出来。举个例子:一张 4KB 的图片,以二进制的形式加载到flash里,仅占用内存为 4KB 。但在解码后,可能占用了 10KB 的内存(这个跟图片压缩率有关)。为做到仅使用时才对图片进行解码的效果(这样能有效利用内存资源),目前的做法是先使用 URLLoader 把图片以二进制的形式加载进来,直到需要展示图片时,才用 Loader.loadBytes() 加载。
Adobe AIR 2.6 版本里新增了API:LoaderContext.imageDecodingPolicy 属性。用于指定图片的解码操作是同步的还是异步的,即:是在主线程里解码,还是另开线程解码。
添加这个功能后,实在让人叫好。但,我觉得还不够完美。图片加载完毕后,flash player 就自动对图片进行解码。如果把这两个过程分开,让开发者决定什么时候进行解码,那才让人连声叫好。为什么要这样做呢?因为:图片解码后更占用内存!有时候,我们只想把图片预加载进来,但并不会马上把图片展示出来。举个例子:一张 4KB 的图片,以二进制的形式加载到flash里,仅占用内存为 4KB 。但在解码后,可能占用了 10KB 的内存(这个跟图片压缩率有关)。为做到仅使用时才对图片进行解码的效果(这样能有效利用内存资源),目前的做法是先使用 URLLoader 把图片以二进制的形式加载进来,直到需要展示图片时,才用 Loader.loadBytes() 加载。
发表评论
-
Android游戏开发
2011-07-01 15:26 196Android开发中Activity是个 -
Flash WebGame 开发经验心得和PureMVC框架细说
2011-06-28 14:02 1548→前端的主程序架构和模块划分与人手和人事分工是紧密联系在一起的 ... -
Flash中的深度排序
2011-06-28 11:34 1274As for Multiplayer Games and Vi ... -
Flex 中的callback
2011-06-28 11:16 964Flash支持传递函数做完参数传递。 下面是主函数中的方法 ... -
常用flash引擎和框架
2011-06-27 11:08 2984官方在线帮助(没标英文的都是中文) 用于 Adobe Flas ... -
Flash WebGame 开发经验心得和PureMVC框架细说
2011-06-27 10:32 1067→前端的主程序架构和模块划分与人手和人事分工是紧密联系在一起的 ... -
简要评说Adobe的FlashPlayer的渲染算法
2011-06-27 10:22 1024前些时候看到CSDN上一篇文章介绍FlashPlayer的渲染 ... -
游戏中的智能寻路
2011-05-22 18:20 1269近年来,游戏产业的快 ... -
as3中ProgressEvent的bytesTotal始终为0
2011-05-16 09:50 1514as3中ProgressEvent的bytesTotal始终为 ... -
使用URI-Style Namespace编译ActionScript/Flex Library
2011-05-12 11:10 819当你开发了一个有着多个Pacakge的类库,并在MXML中使用 ... -
环境贴图
2011-03-29 10:49 1095教程:实时环境映射贴图技术实时环境映射贴图技术(Real-ti ... -
Python之旅
2010-12-09 19:40 948一直用AS3+Red5做一些小游戏,感觉挺方便的,特别在做上下 ... -
flash player10的rotationY的使用
2010-12-07 12:26 1607flash player10提供了对3D的支持,虽然功能不够强 ... -
red5的常用方法
2010-12-03 10:11 976在使用red5+flash做rpg游戏开发的时候有些功能是需要 ... -
PV3d性能优化
2010-11-25 14:19 1345当你优化你的程序时, ... -
PV3D处理3D矢量绘图与3D文本
2010-08-23 11:46 1160Papervision3D主要以位图为 ... -
Flash中矢量和位图的使用
2010-06-09 16:47 889最近在做一个世界地图的Flash,其中导入一个很大的矢量图形, ... -
flex 3 + .net开发flash Remoting四[完整代码
2010-03-02 20:49 760一. 相关说明: 本 ... -
关于PV3D常用材质的讨论
2009-12-17 14:05 1112PV3D中的贴图材质有很多。 颜色材质Co ... -
AS3中的loading与stage
2009-12-16 13:53 1007在AS3中如果用loading在主flash中是不能使用sta ...
相关推荐
MX Player是一款广受欢迎的Android平台上的媒体播放器应用,以其强大的解码能力而著名。它支持多种视频格式和编码标准,让用户可以在移动设备上流畅地观看各种视频内容。MX Player解码器是该应用程序的核心组件,...
Adobe Flash Player中文电脑版是一款一种广泛使用的、专有的多媒体程序播放器。它最初由Macromedia编写,在Macromedia被Adobe收购后由Adobe继续开发并分发。Adobe Flash Player最初设计目的为播放2维向量动画,但...
6. **更新浏览器设置**:在卸载Flash Player后,用户可能需要检查浏览器的插件设置,确保Flash已被禁用或移除,以防止某些网站尝试自动激活已卸载的Flash Player。 7. **安全防护**:卸载后,保持操作系统和浏览器...
很多的朋友反映,将喜欢的Flash动画下载到自己的电脑后总是用IE浏览器或者第三方Flash播放器才能观看,感觉不好,希望用Macromedia的Flash Player播放,可是又很难找到!现在我就发一个最新版本的给大家!不过请注意...
安装完成后,Flash Player会自动与浏览器集成,无需额外设置。用户在访问包含Flash内容的网站时,Flash Player会自动运行。为了保持最佳性能和安全性,建议定期检查更新,确保始终使用最新版本的Flash Player。 ...
标题中的“flashplayer-34.0.0.289独立版”指的是Adobe Flash Player的一个特定版本,这是Adobe公司开发的一款广泛应用于网络上的多媒体内容播放器。Flash Player的主要功能是解析和执行SWF文件,这种文件格式通常...
在安装完成后,可以在浏览器中打开相关网站来检测当前的 FlashPlayer 版本,如果安装正确的话,应该显示版本号为 LNX 10,2,151,49。 需要注意的是,这个版本只支持 32 位机器。 Adobe 公司的 FlashPlayer 是一个...
Flash Player Debug版是一款专为开发人员设计的特殊版本,它允许开发者在运行含有ActionScript代码的Flash内容时进行调试。ActionScript是Adobe Flash环境中用于创建交互式内容、动画和应用程序的主要编程语言。与...
《使用Delphi 7开发FlashPlayer的深度解析》 在信息技术领域,FlashPlayer曾是互联网上广泛使用的多媒体播放器,它使得丰富的互动内容得以在网页上流畅展示。本项目名为"FlashPlayer_flashplayer_",是使用经典的...
用户不再需要通过浏览器来访问Flash内容,只需下载安装文件,双击打开后,就可以直接将SWF文件拖曳到窗体中进行播放。这种方式避免了因浏览器插件问题导致的播放障碍,使得播放过程更为独立和稳定。 精简版的优化...
FlashPlayer11-5安装包FlashPlayer11-5安装包FlashPlayer11-5安装包FlashPlayer11-5安装包
标题 "64位浏览器的Flash插件下载(flashplayer for 64-bit browser)" 指的是Adobe Flash Player的64位版本,这是一个用于在Web浏览器中播放Flash内容的插件。在过去的互联网时代,Flash是展示动画、游戏和多媒体内容...
此DLL(动态链接库)文件是Windows系统下的可执行代码,可以被PotPlayer调用以实现对AC3音频的解码功能。 “使用说明.txt”文件则应包含了解码器的安装步骤和使用指导,可能包括如何将解码器添加到PotPlayer的路径...
Flash Player离线安装包下载
综上所述,"PotPlayer播放器离线解码插件 OpenCodec 64位"是一个对64位系统用户非常实用的工具,它可以增强PotPlayer的解码能力,确保用户能够无阻碍地享受各种多媒体内容。如果你在使用PotPlayer时遇到了播放问题,...
Flash Player播放器后被adobe官方收购,现由adobe官方提供最新版的免费下载。Adobe Flash Player v11.3.300.265最新版更新内容:— Flash Player的全屏键盘输入;— NetStream功能为音频流提供低延迟音频支持;— ...
《Mx Player解码器包详解》 Mx Player是一款广受好评的移动设备视频播放器,因其强大的解码能力和用户友好的界面而备受推崇。本文将深入探讨Mx Player解码器包的相关知识,帮助用户更好地理解和使用这款应用。 ...
10. **安装过程**:“.exe”文件是Windows下的安装程序,执行后会按照向导指导完成Flash Player的安装。 总之,Flash Player 10 sa是历史上一个重要的软件,它在Web 2.0时代扮演了关键角色,使得丰富的多媒体内容...
5. **安全与更新**:需要注意的是,由于Adobe已经停止对Flash Player的支持,并且存在严重的安全风险,不建议在生产环境中继续使用。如果确实有使用需求,务必定期检查系统和浏览器的安全性,避免遭受恶意攻击。 ...
删除Adobe Flash Player后,需要重启系统以确保更改生效。 卸载Adobe Flash Player需要禁用Internet Explorer和Microsoft Edge中的Flash Player,查找Adobe Flash Player的安装包,修改注册表,删除Adobe Flash ...