`

[译]深入理解as3isolib渲染过程的工作原理

阅读更多

as3isolib是为了提供一个通用的使对象有效/失效的处理过程。当一个对象的属性改变,通过事件标记,之后使该对象有效。当对象的属性真正的改变的时候,没有必要真正的让该对象失效,这个过程节省了渲染时间.as3isolib的渲染过程本质上是它的隐藏过程。

 

默认情况下,IsoViews在它(所在的)场景中是分开进行渲染的,这样是为了减少在渲染过程中对堆栈的消耗。

 

IsoView.render()
(1) validatePosition() -- 基于一个新的位置校正视图内部的显示列表。
(2) viewRenders -- 遍历viewRenderers数组,并且执行IViewRenderer.renderView()。
(3) scenes -- 若渲染过程循环,它会遍历场景中的数组,并执行IIsoScene.render()方法。

 

IsoScene.render() -- 该方法中包含三个过程:preRenderLogic,renderLogic,postRenderLogic。
(1) preRenderLogic() -- 顾名思义,该方法在处理子对象之前,会先

      执行在每个渲染过程中的逻辑。在这种情况下,场景会分发一个

      IsoEvent.RENDER类型的事件。开发者可以根据需要来监听这个

      事件,这样他们可以在渲染子对象之前处理一些附加的逻辑。
(2) renderLogic() -- 该方法是一个核心的渲染过程,它用来处理子对

      象,layoutRenderers和styleRenderers。
     1) children -- 若循环渲染场景,它会遍历每一个子对象,并且调用

         子对象的child.render()方法。
     2)layoutRenderers -- 遍历基于3D等距的对象。
     3)styleRenderers -- 遍历styleRenderers数组,执行

        IsceneRender.renderScene()。
 (3) postRenderLogic() -- 在分发IsoEvent.RENDER_COMLETE之前,执行任何上最后一次的清理。它也调用过期的方法sceneRenderd。

 

原文连接:http://code.google.com/p/as3isolib/wiki/renderPhase

 

分享到:
评论
1 楼 弃天笑 2011-08-02  
楼主也搞as3?
不错

相关推荐

    as3isolib-examples.zip_AS3ISOLIB_flex

    这些源代码可以帮助开发者深入理解库的工作原理,以便自定义和扩展其功能。 5. **engine**:这个文件或者文件夹可能包含了AS3ISOLIB库的底层引擎代码,负责处理2.5D转换、渲染、动画等核心任务。开发者可能需要查阅...

    开源as3基础类库as3isolib

    开源as3基础类库as3isolib as3isolib is a great isometric library for actionscript 3 by Justin Opitz. This is a lower level isometric library that could be used in

    as3isolib.v1.core类库

    as3isolib.v1.core类库,flash开发必备

    as3isolib.v1:as3isolib,v1 - 之前托管在 Google Code 上的 as3isolib.v1 项目的新家

    As3isolib (v1.0) 是一个开源 ActionScript 3.0 Isometric Library,旨在帮助创建针对 Flash 播放器平台的(例如游戏和图形)。 As3isolib 包括实用程序、原语和视图。 As3isolib 的开发考虑到了简单性、速度和性能...

    AS3Chat开源聊天室V1.0

    项目地址http://code.google.com/p/as3chat/ 下载地址 http://code.google.com/p/as3chat/downloads/list 测试案例,可以多开: ...使用同一个服务端在线游戏例子,目前只有移动,...http://code.google.com/p/as3isolib/

    isolib.p12

    action script 3 licence

    iso8583解析组包

    ISO8583是金融行业中广泛使用...综上所述,ISO8583解析组包涉及到金融行业的核心技术,理解其结构和工作原理对于开发和维护金融系统是至关重要的。通过使用如"isolib"这样的工具或库,可以更高效地处理这些复杂的任务。

    is08583银联通讯协议

    9. **"isolib"**可能指的是IS08583协议的库文件,通常包含解析、构建和处理IS08583消息的函数或类,便于开发人员在实际项目中使用。 IS08583协议的掌握对于从事金融系统开发、支付网关设计、银行系统集成等工作至关...

Global site tag (gtag.js) - Google Analytics