- 浏览: 151250 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (141)
- flex (24)
- hibernate源码 (4)
- spring源码 (0)
- 网页游戏 (5)
- java基础 (9)
- 培训 (0)
- 项目搭建 (2)
- 常用类包 (2)
- 搜索 (0)
- 测试 (2)
- 注解使用 (2)
- 网站 (3)
- 杂活 (0)
- restful (1)
- 权限设计 (0)
- 框架 (3)
- jira (1)
- 安全管理 (1)
- 网络性能 (0)
- 报表 (1)
- 数据库 (3)
- 3D (2)
- flex基础 (4)
- freemarker (1)
- flex游戏 (3)
- 人生 (1)
- as (21)
- as游戏 (16)
- sfs (0)
- flash 反编译相关 (1)
- C++ (1)
- 管理 (1)
- window (0)
- 网络 (1)
- 批处理 (0)
- 游戏后台 (1)
最新评论
-
leopard0825:
何时启用缓存cacheAsBitmap ...
cacheAsBitmap使用经验谈 摘抄 -
leopard0825:
http://www.cnblogs.com/sevenyua ...
cacheAsBitmap使用经验谈 摘抄 -
leopard0825:
http://apps.hi.baidu.com/share/ ...
ethereal -
leopard0825:
还有个隐藏位
32整转64 -
leopard0825:
9007199254740992 2的53次方也是16位
32整转64
摘抄:http://www.5uflash.com/flashjiaocheng/Flashyingyongkaifa/5326.html 该用cacheAsBitmap的时候: 不应该用cacheAsBitmap的时候:
评论
2 楼
leopard0825
2010-07-01
何时启用缓存cacheAsBitmap
DisplayObject 类的 opaqueBackground 属性和 scrollRect 属性与使用 cacheAsBitmap 属性的位图缓存有关。尽管这三个属性彼此互相独立,但当对象缓存为位图时, opaqueBackground 和 scrollRect 属性的作用最佳,只有将 cacheAsBitmap 设置为 true时,才能看到 opaqueBackground 和 scrollRect 属性带来的性能优势。
对显示对象启用缓存可创建表面,表面具有助于更快地呈现复杂的矢量动画等优点。有几种情形需要启用缓存。可能您总是希望通过启用缓存来提高 SWF 文件的性能;但是,某些情况下启用缓存并不能提高性能,甚至还会降低性能。本部分介绍在哪些情况下应使用缓存,以及何时使用常规显示对象。缓存数据的总体性能取决于实例的矢量数据的复杂程度、要更改的数据量,以及是否设置了 opaqueBackground 属性。如果要更改的范围较小,则使用表面和使用矢量数据的差异微乎其微。在部署应用程序之前您可能需要实际测试一下这两种情况。
何时使用位图缓存
在以下典型情形中启用位图缓存您可能会看到明显的好处。
• 复杂背景图像:包含矢量数据的详细的复杂背景图像的应用程序(可能是应用了跟踪位图命令的图像,也可能是在 AdobeIllustrator® 中创建的插图)。您可能会在背景上设计动画人物,这会降低动画的速度,因为背景需要持续地重新生成矢量数据。要提高性能,可以将背景显示对象的 opaqueBackground 属性设置为 true。背景将呈现为位图,可以迅速地重新绘制,以便更快地播放动画。
• 滚动文本字段:应用程序在滚动文本字段中显示大量的文本。可以将文本字段放置在您设置为可滚动的具有滚动框(使用scrollRect 属性)的显示对象中。这可以使指定的实例进行快速像素滚动。当用户滚动显示对象实例时, Flash Player 或AIR 会通过将滚动的像素向上移来生成新的看得见的区域,而不是重新生成整个文本字段。
• 窗口排列秩序:应用程序具有秩序复杂的重叠窗口。每个窗口都可以打开或关闭(例如, Web 浏览器窗口)。如果将每个窗口标记为一个表面(将 cacheAsBitmap 属性设置为 true),则各个窗口将隔离开来进行缓存。用户可以拖动窗口使其互相重叠,每个窗口无需重新生成矢量内容。
• Alpha 通道遮罩:当使用 Alpha 通道遮罩时,必须将 cacheAsBitmap 属性设置为 true。有关详细信息,请参阅第254 页的“ 遮罩显示对象”。所有这些情况下,启用位图缓存后都通过优化矢量图来提高应用程序的响应能力和互动性。此外,只要对显示对象应用滤镜, cacheAsBitmap 就会自动设置为 true,即使将其显式设置为 false 也是如此。如果清除了显示对象的所有滤镜,则 cacheAsBitmap 属性会返回最后设置的值。何时避免使用位图缓 存滥用此功能会给 SWF 文件带来负面影响。
使用位图缓存时,请记住下面的准则:
• 不要过度使用表面(启用了缓存的显示对象)。每个表面使用的内存都比常规显示对象多,这意味着只在需要提高呈现性能时才启用表面。缓存的位图使用的内存比常规显示对象多很多。例如,如果舞台上 Sprite 实例的大小为 250 x 250 个像素,缓存它可能会使用 250 KB 内存;如果它是常规(未缓存的) Sprite 实例,则使用 1 KB 内存。
• 避免放大缓存的表面。如果过度使用位图缓存,尤其是在缩小内容时,将使用大量内存(请参阅上一段落)。
• 将表面用于通常为静态(非动画)的显示对象实例。可以拖放或移动实例,但实例的内容不能为动画或更改太多。(动画或变化的内容更可能包含在包含动画的 MovieClip 实例或 Video 实例中。)例如,如果旋转或转换实例,实例将在表面和矢量数据之间进行变化,这种情况难于处理,并会对 SWF 文件产生负面影响。
• 如果将表面与矢量数据混在一起,将增加 Flash Player 和 AIR(有时还包括计算机)的工作量。应尽量将表面归为一组 —例如,创建窗口应用程序时。
DisplayObject 类的 opaqueBackground 属性和 scrollRect 属性与使用 cacheAsBitmap 属性的位图缓存有关。尽管这三个属性彼此互相独立,但当对象缓存为位图时, opaqueBackground 和 scrollRect 属性的作用最佳,只有将 cacheAsBitmap 设置为 true时,才能看到 opaqueBackground 和 scrollRect 属性带来的性能优势。
对显示对象启用缓存可创建表面,表面具有助于更快地呈现复杂的矢量动画等优点。有几种情形需要启用缓存。可能您总是希望通过启用缓存来提高 SWF 文件的性能;但是,某些情况下启用缓存并不能提高性能,甚至还会降低性能。本部分介绍在哪些情况下应使用缓存,以及何时使用常规显示对象。缓存数据的总体性能取决于实例的矢量数据的复杂程度、要更改的数据量,以及是否设置了 opaqueBackground 属性。如果要更改的范围较小,则使用表面和使用矢量数据的差异微乎其微。在部署应用程序之前您可能需要实际测试一下这两种情况。
何时使用位图缓存
在以下典型情形中启用位图缓存您可能会看到明显的好处。
• 复杂背景图像:包含矢量数据的详细的复杂背景图像的应用程序(可能是应用了跟踪位图命令的图像,也可能是在 AdobeIllustrator® 中创建的插图)。您可能会在背景上设计动画人物,这会降低动画的速度,因为背景需要持续地重新生成矢量数据。要提高性能,可以将背景显示对象的 opaqueBackground 属性设置为 true。背景将呈现为位图,可以迅速地重新绘制,以便更快地播放动画。
• 滚动文本字段:应用程序在滚动文本字段中显示大量的文本。可以将文本字段放置在您设置为可滚动的具有滚动框(使用scrollRect 属性)的显示对象中。这可以使指定的实例进行快速像素滚动。当用户滚动显示对象实例时, Flash Player 或AIR 会通过将滚动的像素向上移来生成新的看得见的区域,而不是重新生成整个文本字段。
• 窗口排列秩序:应用程序具有秩序复杂的重叠窗口。每个窗口都可以打开或关闭(例如, Web 浏览器窗口)。如果将每个窗口标记为一个表面(将 cacheAsBitmap 属性设置为 true),则各个窗口将隔离开来进行缓存。用户可以拖动窗口使其互相重叠,每个窗口无需重新生成矢量内容。
• Alpha 通道遮罩:当使用 Alpha 通道遮罩时,必须将 cacheAsBitmap 属性设置为 true。有关详细信息,请参阅第254 页的“ 遮罩显示对象”。所有这些情况下,启用位图缓存后都通过优化矢量图来提高应用程序的响应能力和互动性。此外,只要对显示对象应用滤镜, cacheAsBitmap 就会自动设置为 true,即使将其显式设置为 false 也是如此。如果清除了显示对象的所有滤镜,则 cacheAsBitmap 属性会返回最后设置的值。何时避免使用位图缓 存滥用此功能会给 SWF 文件带来负面影响。
使用位图缓存时,请记住下面的准则:
• 不要过度使用表面(启用了缓存的显示对象)。每个表面使用的内存都比常规显示对象多,这意味着只在需要提高呈现性能时才启用表面。缓存的位图使用的内存比常规显示对象多很多。例如,如果舞台上 Sprite 实例的大小为 250 x 250 个像素,缓存它可能会使用 250 KB 内存;如果它是常规(未缓存的) Sprite 实例,则使用 1 KB 内存。
• 避免放大缓存的表面。如果过度使用位图缓存,尤其是在缩小内容时,将使用大量内存(请参阅上一段落)。
• 将表面用于通常为静态(非动画)的显示对象实例。可以拖放或移动实例,但实例的内容不能为动画或更改太多。(动画或变化的内容更可能包含在包含动画的 MovieClip 实例或 Video 实例中。)例如,如果旋转或转换实例,实例将在表面和矢量数据之间进行变化,这种情况难于处理,并会对 SWF 文件产生负面影响。
• 如果将表面与矢量数据混在一起,将增加 Flash Player 和 AIR(有时还包括计算机)的工作量。应尽量将表面归为一组 —例如,创建窗口应用程序时。
1 楼
leopard0825
2010-07-01
http://www.cnblogs.com/sevenyuan/archive/2009/12/16/1625753.html
发表评论
-
http://www.bytearray.org/?p=1827
2010-07-05 20:39 741http://www.bytearray.org/?p=182 ... -
AS3中的Timer和Event.EnterFrame的区别
2010-06-22 09:44 1782摘抄: As3中的Timer和Event.EnterFram ... -
转载:使用flash.system.Security.allowDomain()
2010-06-21 18:41 62993.12. 处理系统安全问题我要在应用程序中载入其他域的s ... -
转载 Loader与URLLoader的区别
2010-06-16 10:26 1083AS3已经中Loader与URLLoader是两个比较容易混淆 ... -
AS3中的反射
2010-06-09 10:40 665AS3中的反射 http://www.xici.net ... -
alcon 调试显示
2010-06-08 18:20 767public static function trac ... -
32整转64
2010-06-05 17:34 1063参考:http://blog.sina.com.cn/s/bl ... -
资料地址
2010-06-04 15:44 617http://dmh2002.com/catalog.asp? ... -
单元测试
2010-05-28 20:40 758摘抄:http://blog.csdn.net/chszs/a ... -
Array
2010-05-27 20:15 898sort () 方法 对数组中的元 ... -
Timer 类
2010-05-27 13:38 750Timer 类是计时器的接口,它使您能按指定的时间序列运行 ... -
单元测试
2010-05-24 22:33 695http://opensource.adobe.com/wik ... -
SWF 文件不能访问本地资源 只有仅限于文件系统的 SWF 文件和可信的本地 SWF 文件可以访问本地资源[转载]
2010-05-11 14:12 4464摘抄:wl-liu-lin.iteye.com/blog/62 ... -
【actionscript】加载外部图像到Bitmap
2010-05-10 13:37 1478摘抄:daochuwan.cn/?p=430 ... -
as3xls 操作excel
2010-05-07 09:51 2531as3xls是actionscript3操作excel的开源l ... -
socket+AMF3
2010-04-14 19:55 816socket+AMF3 -
socket+AMF3
2010-04-12 19:59 778skt = new Socket(); skt ... -
debug player
2010-04-10 12:36 773http://www.adobe.com/support/fl ... -
as工具
2010-04-09 13:37 808http://twtmnm1314.iteye.com/blo ... -
ClassFactory
2010-03-29 14:50 1212ClassFactory 实例是一个“工厂对象”,Flex 可 ...
相关推荐
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
麦肯锡-xxKPI方案gl.ppt
一、简介 基于Transformer模型构建的聊天机器人,可实现日常聊天。 二、系统说明 2.1 功能介绍 使用者输入文本后,系统可根据文本做出相应的回答。 2.2 数据介绍 * 百度中文问答 WebQA数据集 * 青云数据集 * 豆瓣数据集 * chatterbot数据集 由于数据集过大,因此不会上传,如有需要可以在issue中提出。 2.3. 模型介绍(v1.0版本) 基于Transformer模型,使用Python中的keras-transformer包。 训练的参数文件没有上传,如有需要可在issue中提出。 三、注意事项 * keras-transformer包需要自行安装:`pip install keras-transformer`。 * 如果需要实际运行,参数文件放在`ModelTrainedParameters`文件下;`ListData`文件下包含了已经处理好的字典等数据,不需要修改,直接运行Main.py即可。 * 如果需要自行训练,将数据集文件放在`DataSet`文件下。 * `HyperParameters.py`文件中包含了系统所需
-大学生心理健康数据集
拾放机构
APP基于DJI Mobile SDK,实现了获取和释放遥控器的控制权限、模拟遥控器的飞行控制操作、视频回传、数据透传以及获取无人机的飞行参数等功能。.zip
SITRANS LG240 操作说明书
基于matlab实现的matlab中的通信工具箱中simulink搭建直接序列扩频系统并进行仿真.rar
无人机最强算法源码,易于部署和学习交流使用
无人机最强源码,无人机算法,易于部署和学习交流使用
无人机最强算法源码,易于部署和学习交流使用
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
ISO 19453-4-2018.pdf
无人机最强算法源码,易于部署和学习交流使用
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。
Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。