`
17studio
  • 浏览: 200093 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

AS3关于显示列表的重绘

阅读更多
有个问题,显示列表里面,增加了已经画好的child消耗的cpu多,还是直接更新sprite消耗的cpu多?考虑多个sprite在显示列表的情况

把child从显示列表里面移出,引发一次重绘,移入,引发一次重绘,只需要两次即可完成画面的更新(比windows的一次还是要差点,但是windows下图像的接口要啰嗦很多)

如果是sprite有多个draw的动作,每个动作都引起一次全屏幕重绘的话,那么自然会是直接更新显示列表里面的sprite消耗的cpu多,这也就可以解释,为什么aswing里面复杂的控件会导致cpu消耗直接上升的原因

从flash player的实现机制来看,作为图像的绘制引擎,并不知道什么时候更新整个画面才是合适的逻辑,最简单的方法,自然是每一次有画面更新,就重画相关区域(根据windows的api,可以通过每一次有更新操作时,invalidate一个区域的显示)

这个有待验证,计划写一下代码来测试一下
分享到:
评论

相关推荐

    VB 子类化重绘按钮,列表(注释)

    本主题主要关注如何通过子类化来重绘按钮,以及如何实现一个包含注释的列表。这个过程涉及到Windows API调用、消息处理和图形绘制技术。 首先,我们需要理解什么是子类化。在Windows操作系统中,每个窗口控件都有一...

    VB重绘ListBox代码

    在这种情况下,我们需要使用自绘(Custom Drawing)技术来重绘ListBox,以实现更加个性化的视觉效果。以下是对"VB重绘ListBox代码"这一主题的详细说明: 1. **自绘原理**: 自绘是通过覆盖控件的默认绘制机制,用...

    AS3 雷电效果

    7. **优化**:由于雷电效果可能会频繁绘制和更新,为了保证性能,可以使用位图缓存(cacheAsBitmap)来提升绘制效率,或者使用显示列表层次结构来减少不必要的重绘。 通过以上知识点的学习和实践,你可以逐步构建出...

    用AS3制作的3D菜单

    这可能包括减少不必要的重绘、批处理渲染操作,或者利用硬件加速特性。由于作者提到代码未优化,可能意味着代码中存在性能瓶颈,例如过多的循环或不必要的计算。 6. **资源管理**:在项目中,3D菜单可能使用了位图...

    as3 flash 天气预报

    7. 性能优化:避免不必要的重绘,使用位图缓存(cacheAsBitmap)提升图形渲染效率。同时,合理管理内存,及时释放不再使用的对象,防止内存泄漏。 8. 测试与调试:使用Flash的内置调试工具或外部IDE(如Flash ...

    非常好用的as3画板程序

    这可能包括减少不必要的重绘,使用位图缓存,或者利用硬件加速。 10. **用户交互界面**: 提供工具栏、颜色选择器、橡皮擦、撤销/重做按钮等,以增强用户体验。 这个AS3画板程序很可能包含以上所述的诸多特性,并且...

    AS3实现InfinityGridView

    此函数用于导入数据,进而调用AS3中的`UCImportData`函数,用于处理显示任务列表的基本GridView组件。 ``` function InterfaceAchievementImportData() { ActionScriptVoid("_root.MCALL._mcAchievement....

    AS3横竖滚动条

    标题中的“AS3横竖滚动条”指的是使用AS3编写的滚动条组件,这个组件支持水平和垂直两种滚动模式,可以用于在有限的显示区域内浏览超出尺寸的内容,如图像或其他大型数据集。 滚动条通常由三个主要部分组成:轨道...

    as3 连连看 demo

    《AS3连连看游戏开发详解》 在Flash CS4环境下,我们可以使用ActionScript 3(AS3)语言来创建各种互动性的游戏,其中“连连看”(Link Link)是一款深受玩家喜爱的经典消除类游戏。本篇文章将深入探讨如何利用AS3...

    纯as3写的贪吃蛇游戏源码。比较简单……

    每当蛇移动或吃掉食物时,都会触发画面的重绘。此外,AS3的Event.ENTER_FRAME事件可以用来控制游戏的帧率,保证游戏的流畅运行。 碰撞检测是游戏中的关键部分。AS3提供了hitTestPoint和hitTestObject等方法来进行...

    as3入门五子棋的代码

    这可以通过调用`invalidate()`方法强制舞台重绘来实现。 7. **AI对战模式** - 如果你想增加AI对战模式,可以实现一个简单的算法,如最小-最大搜索或Alpha-Beta剪枝,以决定计算机的下一步。 8. **用户交互** - ...

    flash actionscript3游戏开发之 AS3中实现卡马克卷轴算法(横版过关游戏).zip_actionscript什么意思

    AS3提供了一个名为BitmapData的类,可以将显示对象转化为位图,然后存储在内存中。这样,即使背景大到超过屏幕大小,也只需要处理可见部分的渲染,从而降低了性能开销。此外,scrollRect属性可以进一步限制需要绘制...

    AS3画板工具

    可能的优化策略包括使用位图缓存(Bitmap Caching)减少重绘区域,以及使用Event Throttling或Debouncing来控制事件处理频率,避免频繁的计算。 7. **用户界面**:画板工具通常包括工具栏、调色板、画笔选择等UI...

    player(AS3)

    AS3提供了XML类来解析和操作XML文档,这使得播放器可以动态地加载和显示歌曲列表。 4. **事件驱动编程**:在AS3中,大部分用户交互和系统状态改变都是通过事件驱动的。例如,当用户点击播放按钮时,会触发一个Event...

    示例(as3red5电子白板)

    1. **ActionScript 3 (AS3)**:AS3的语法基础,包括类、对象、事件处理、显示列表管理等。AS3中的Stage、DisplayObject和DisplayObjectContainer等概念是理解界面构建的关键。 2. **Red5 Server**:如何配置和集成...

    AS3 横向-竖向 滚动条 带源码

    - 考虑到性能,滚动条的更新应该尽可能高效,避免不必要的重绘。 - 使用缓存AsBitmap或Stage3D技术可以提高图形渲染速度。 8. **测试与调试**: - 在实际应用中,确保滚动条功能正常且无视觉错误,进行充分的...

    as3实现的图文混排组件

    这包括合理地使用缓存、避免不必要的重绘和更新,以及优化图片资源的加载和解码。 7. **可扩展性和可维护性**:一个好的组件应该具有良好的结构和模块化设计,方便后续功能的扩展和代码的维护。例如,可以使用MVC...

    flash 3D照片墙

    - 更新旋转角度后,需调用invalidate()方法强制舞台重绘,以显示变化。 5. **优化与性能**: - 考虑到大量3D对象可能带来的性能问题,可以使用位图缓存和批处理技术提高渲染效率。 - 对于不处于可视范围的照片,...

    fps.rar_FPS_as3 fps

    使用这样的工具,开发者可以识别和解决可能导致性能下降的问题,如过度的计算、不必要的重绘或无效的对象引用,从而提升应用程序的整体性能。 总的来说,"fps.rar_FPS_as3 fps"提供的资源对任何想要在AS3项目中进行...

    as3自定义的键盘

    避免不必要的重绘,使用位图缓存(`cacheAsBitmap`)可以提高渲染效率。同时,合理管理内存,避免内存泄漏。 8. **触摸支持**:如果应用需要在触摸设备上运行,要确保键盘兼容触摸输入。AS3提供`TouchEvent`类来...

Global site tag (gtag.js) - Google Analytics