`
wsliujian
  • 浏览: 95114 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

原来flash player对图片的解码不是异步的,AIR2.6后就异步了

阅读更多
用过 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() 加载。
分享到:
评论

相关推荐

    mxplayer解码器mxplayer解码包

    MX Player是一款广受欢迎的Android平台上的媒体播放器应用,以其强大的解码能力而著名。它支持多种视频格式和编码标准,让用户可以在移动设备上流畅地观看各种视频内容。MX Player解码器是该应用程序的核心组件,...

    swf文件播放器Adobe Flash Player珍藏版Adobe Flash Player中文电脑版v10.3.181.22

    Adobe Flash Player中文电脑版是一款一种广泛使用的、专有的多媒体程序播放器。它最初由Macromedia编写,在Macromedia被Adobe收购后由Adobe继续开发并分发。Adobe Flash Player最初设计目的为播放2维向量动画,但...

    Flash Player 卸载工具 Adobe Flash Player Uninstaller 34.0.0.92.rar

    6. **更新浏览器设置**:在卸载Flash Player后,用户可能需要检查浏览器的插件设置,确保Flash已被禁用或移除,以防止某些网站尝试自动激活已卸载的Flash Player。 7. **安全防护**:卸载后,保持操作系统和浏览器...

    Macromedia Flash Player 8.0 r22

    很多的朋友反映,将喜欢的Flash动画下载到自己的电脑后总是用IE浏览器或者第三方Flash播放器才能观看,感觉不好,希望用Macromedia的Flash Player播放,可是又很难找到!现在我就发一个最新版本的给大家!不过请注意...

    flashplayer V10.1.85

    安装完成后,Flash Player会自动与浏览器集成,无需额外设置。用户在访问包含Flash内容的网站时,Flash Player会自动运行。为了保持最佳性能和安全性,建议定期检查更新,确保始终使用最新版本的Flash Player。 ...

    flashplayer-34.0.0.289独立版

    标题中的“flashplayer-34.0.0.289独立版”指的是Adobe Flash Player的一个特定版本,这是Adobe公司开发的一款广泛应用于网络上的多媒体内容播放器。Flash Player的主要功能是解析和执行SWF文件,这种文件格式通常...

    怎样在Ubuntu Linux上安装最新的FlashPlayer 10

    在安装完成后,可以在浏览器中打开相关网站来检测当前的 FlashPlayer 版本,如果安装正确的话,应该显示版本号为 LNX 10,2,151,49。 需要注意的是,这个版本只支持 32 位机器。 Adobe 公司的 FlashPlayer 是一个...

    flashplayer debug 版

    Flash Player Debug版是一款专为开发人员设计的特殊版本,它允许开发者在运行含有ActionScript代码的Flash内容时进行调试。ActionScript是Adobe Flash环境中用于创建交互式内容、动画和应用程序的主要编程语言。与...

    FlashPlayer_flashplayer_

    《使用Delphi 7开发FlashPlayer的深度解析》 在信息技术领域,FlashPlayer曾是互联网上广泛使用的多媒体播放器,它使得丰富的互动内容得以在网页上流畅展示。本项目名为"FlashPlayer_flashplayer_",是使用经典的...

    FlashPlayer11版本地播放器-精简版

    用户不再需要通过浏览器来访问Flash内容,只需下载安装文件,双击打开后,就可以直接将SWF文件拖曳到窗体中进行播放。这种方式避免了因浏览器插件问题导致的播放障碍,使得播放过程更为独立和稳定。 精简版的优化...

    FlashPlayer11-5安装包

    FlashPlayer11-5安装包FlashPlayer11-5安装包FlashPlayer11-5安装包FlashPlayer11-5安装包

    64位浏览器的flash插件下载(flashplayer for 64-bit browser)

    标题 "64位浏览器的Flash插件下载(flashplayer for 64-bit browser)" 指的是Adobe Flash Player的64位版本,这是一个用于在Web浏览器中播放Flash内容的插件。在过去的互联网时代,Flash是展示动画、游戏和多媒体内容...

    POTPLAYER适用的AC3解码器(opencoder64bit)

    此DLL(动态链接库)文件是Windows系统下的可执行代码,可以被PotPlayer调用以实现对AC3音频的解码功能。 “使用说明.txt”文件则应包含了解码器的安装步骤和使用指导,可能包括如何将解码器添加到PotPlayer的路径...

    Flash Player离线安装包

    Flash Player离线安装包下载

    PotPlayer播放器离线解码插件 OpenCodec 64位

    综上所述,"PotPlayer播放器离线解码插件 OpenCodec 64位"是一个对64位系统用户非常实用的工具,它可以增强PotPlayer的解码能力,确保用户能够无阻碍地享受各种多媒体内容。如果你在使用PotPlayer时遇到了播放问题,...

    Adobe Flash Player for IE v11.3.300.265

    Flash Player播放器后被adobe官方收购,现由adobe官方提供最新版的免费下载。Adobe Flash Player v11.3.300.265最新版更新内容:— Flash Player的全屏键盘输入;— NetStream功能为音频流提供低延迟音频支持;— ...

    Mx player解码器包

    《Mx Player解码器包详解》 Mx Player是一款广受好评的移动设备视频播放器,因其强大的解码能力和用户友好的界面而备受推崇。本文将深入探讨Mx Player解码器包的相关知识,帮助用户更好地理解和使用这款应用。 ...

    flashplayer_10_sa SWF动画播放工具 本地播放

    10. **安装过程**:“.exe”文件是Windows下的安装程序,执行后会按照向导指导完成Flash Player的安装。 总之,Flash Player 10 sa是历史上一个重要的软件,它在Web 2.0时代扮演了关键角色,使得丰富的多媒体内容...

    FlashPlayer Linux插件

    5. **安全与更新**:需要注意的是,由于Adobe已经停止对Flash Player的支持,并且存在严重的安全风险,不建议在生产环境中继续使用。如果确实有使用需求,务必定期检查系统和浏览器的安全性,避免遭受恶意攻击。 ...

    Win10完全卸载和删除自带Adobe Flash Player操作下载

    删除Adobe Flash Player后,需要重启系统以确保更改生效。 卸载Adobe Flash Player需要禁用Internet Explorer和Microsoft Edge中的Flash Player,查找Adobe Flash Player的安装包,修改注册表,删除Adobe Flash ...

Global site tag (gtag.js) - Google Analytics