`
fx05062219
  • 浏览: 19748 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Flex 优化Renderer(不使用HGroup)

    博客分类:
  • flex
阅读更多
package 
{

	import mx.controls.dataGridClasses.DataGridListData;
	import mx.controls.listClasses.BaseListData;
	import mx.controls.listClasses.IDropInListItemRenderer;
	import mx.controls.listClasses.IListItemRenderer;
	import mx.core.UIComponent;
	import mx.events.FlexEvent;

	public class BaseRenderer extends UIComponent implements Tabable, IListItemRenderer, IDropInListItemRenderer
	{
		private var _dataIndex:int=-1;
		private var _listData:DataGridListData;
		private var _data:Object;

		public function BaseRenderer()
		{
			super();
		}

		public function get dataIndex():int
		{
			return _dataIndex;
		}

		public function set dataIndex(value:int):void
		{
			_dataIndex=value;
		}

		[Bindable("dataChange")]
		public function get data():Object
		{
			return _data;
		}

		public function get listData():BaseListData
		{
			return _listData;
		}

		public function set listData(value:BaseListData):void
		{
			_listData=DataGridListData(value);
		}

		public function set data(value:Object):void
		{
			_data=value;
			this.dataIndex=(listData.owner).dataProvider.getItemIndex(data);
			this.invalidateProperties();
			dispatchEvent(new FlexEvent("dataChange"));
		}

		override protected function createChildren():void
		{
			super.createChildren();
		}

		override protected function commitProperties():void
		{
			super.commitProperties();
			updateRenderer();
		}

		override protected function measure():void
		{
			super.measure();
//			this.measuredHeight=22;
		}

		protected function updateRenderer():void
		{
		}

		public function get text():Object
		{
			return "";
		}

		public function getFocusable():UIComponent
		{
			return null;
		}

		/**
		 * initialize a new instance
		 */
		public function newInstance():*
		{
			return new BaseRenderer();
		}
	}
}
分享到:
评论

相关推荐

    uinty3d SkinnedMeshRenderer batches 优化,模型合并网格贴图

    SkinnedMeshRenderer 模型贴图网格分块过多,导致 batches过大,影响程序运行,通过将单个模型的网格贴图合并达到优化效果 详解:https://blog.csdn.net/weixin_41843959/article/details/80500930

    Unity读取PDF插件PDFRenderer

    使用PDFRenderer插件,你可以实现以下关键功能: 1. **PDF加载**:通过简单的调用,插件可以从资源包或网络加载PDF文件,并将其转化为Unity可以理解的纹理或网格数据。 2. **页面渲染**:插件可以将PDF页面渲染为...

    Unity PDF Renderer v5.15

    在使用Unity PDF Renderer v5.15时,开发者需要注意以下几点: - 确保Unity版本与插件兼容,避免因版本差异导致的问题。 - 在处理大量或大尺寸PDF时,需考虑性能和内存管理,避免出现卡顿或内存溢出。 - 考虑到版权...

    Unity之LineRenderer使用教程.rar

    在这个“Unity之LineRenderer使用教程”中,我们将深入探讨Unity中的LineRenderer组件,这是一个非常有用的工具,常用于创建线、路径、光束效果或者在游戏场景中绘制连接物体的线条。 LineRenderer组件是Unity内置...

    Line Renderer) 组件绘制直线,曲线,圆弧

    线渲染器 (Line Renderer) 组件...线渲染器 (Line Renderer) 不渲染宽度以像素为单位的线。它会渲染宽度以世界单位为单位的多边形。线渲染器 (Line Renderer) 使用与轨迹渲染器 (Trail Renderer) 相同的线渲染算法。

    Unity使用LineRenderer实现多组数据可视化

    5. **优化性能**:当数据量很大时,为了提高性能,可以考虑使用LateUpdate()而不是Update(),以减少每帧的计算。另外,开启LineRenderer的UseWorldSpace属性可以减少渲染开销,尤其是在3D空间中。 6. **动态更新**...

    PDFRenderer显示PDF文档

    综上所述,使用PDFRenderer在Java Swing中显示PDF文档,需要理解PDFBox库的工作原理,掌握Swing组件的使用,以及如何处理用户交互。通过精心设计和实现,可以创建一个功能强大且用户友好的PDF查看器应用。

    Unity-LineRenderer显示一条线

    本教程将深入探讨如何使用C#脚本在Unity中设置和控制LineRenderer,以显示一条线。 首先,我们需要在Unity编辑器中创建一个LineRenderer组件。你可以通过右键点击项目面板中的GameObject,然后选择“Component” ->...

    pdf-renderer.jar

    同时,`Java后浪网.url`是一个链接文件,指向Java后浪网的网站,这可能是一个学习资源或者库的官方支持站点,开发者可以在这里找到更多关于`pdf-renderer.jar`的使用教程、示例代码和更新信息,以便更好地理解和应用...

    Trail_Renderer.zip

    在提供的"Trail_Renderer.unitypackage"文件中,可能包含预设的Trail Renderer设置、材质、纹理或其他相关资源,可以直接导入到项目中使用。导入后,只需将其附加到需要产生拖尾效果的游戏物体上,即可快速实现拖尾...

    数字集生成工具text_renderer

    在Python编程环境中,text_renderer提供了一系列API,可以帮助开发者控制数字的显示样式,包括但不限于字体大小、颜色、对齐方式等。例如,你可以用它来生成彩色的数字矩阵,或者以特定格式打印出长串数字,这在处理...

    pdfRenderer-0.9.0.jar稳定版

    5. **性能优化**:对于处理大量或大型PDF文件,性能优化是必不可少的。PDFRenderer可能采用了多线程处理、内存管理和流式读写策略来提高转换效率。 6. **兼容性**:作为一个稳定版本,PDFRenderer-0.9.0.jar应该...

    Flex Datagrid checkbox实现

    在Flex Datagrid中实现复选框功能,主要是通过添加一个自定义的列renderer来完成。Renderer是Datagrid中的一个小部件,负责渲染每一行或每一列的数据。对于复选框,我们可以创建一个CheckBox类的实例,然后将其设置...

    Unity LineRenderer 连线功能示例工程

    9. **优化**:在大型项目中,合理地管理LineRenderer的实例数量和更新频率,可以有效避免性能问题。 10. **示例工程结构**:这个工程可能包含Assets文件夹,其中存放着场景、脚本、资源等;ProjectSettings存储项目...

    neural_renderer.zip

    在计算机科学领域,尤其是图像处理和计算机图形学中,神经渲染器(Neural Renderer)是一个重要的工具。它允许我们利用深度学习技术来生成高质量的3D图像和动画。然而,在实际操作中,安装这类库往往伴随着一系列...

    pdfbox和pdfrenderer所需包

    在描述中提到,经过测试,PDFRenderer在某些情况下表现更优,这可能是因为它的优化更偏向于图像渲染。 总的来说,这两个库都是处理PDF文件的强大工具,各有其优势。根据项目需求和性能测试结果,开发者可以灵活选择...

    uinty SkinnedMeshRenderer 实现换装系统

    通过SkinnedMeshRenderer 实现换装系统,不在只是单纯的设置显示隐藏

    pdf_renderer-1.0.5.jar

    7. **性能优化**:为了提高效率,库可能采用缓存策略,减少不必要的重复解析,并优化内存使用。 PDF Renderer 1.0.5 版本可能包含了错误修复、性能提升或其他改进,以增强其在不同环境和场景下的稳定性和适用性。...

    理解 Flex_itemRenderer

    这意味着并不是每一个数据项都会对应一个全新的 renderer 实例,而是通过重用已有的 renderer 实例来减少内存消耗。 ##### 示例:Renderer 复用 当用户滚动列表时,原本显示较低行数据的 renderer 会被重用来显示较...

    PDFRenderer pdf转图片 Demo

    标题中的"Demo"表明这是一个演示或示例项目,展示了如何使用PDFRenderer库将PDF文件转换为图片。在描述中提到,由于字体库的问题,可能有些文档无法正常显示文字,这提示我们在实际应用中需要注意处理可能存在的字体...

Global site tag (gtag.js) - Google Analytics