Flex中List组件拖动后错位的解决方法
在List中使用了ItemRenderer组件,结果在拖动的过程中老是出现错位的问题,这个问题困扰了我半天,google了好多资料,终于找到一个比较好的解决方案,特转过来分享给大家
使用Flex的组件时,大伙不可避免要和itemRenderer打交道。Flex组件中,支持自定义itemRenderer功能的组件不少,常见的有List,TileList,ComboBox,Tree,DataGrid等。这类组件具有一个共性:显示一组数据,并具备交互功能。
在使用这些组件时,我们只需要把数据按照一定的格式组织好,然后赋予给组件作为dataProvider,剩下的事就由组件来完成。处于需要,有时候我们需要个性化数据的显示方式,比如List组件,默认的itemRenderer是一个类似Label的元件,只显示每一条数据中的固定字段,如果想要显示更多信息,就必须自定义一个itemRenderer。
itemRenderer的实现原理
itemRenderer的实现依赖于 AS3的一个重要特性:反射。反射 (Reflection) 是指在程序在运行时 (run-time) 获取类信息的方式,比如实现动态创建类实例、方法等。示例如下:
我找ItemRenderer的定义可找了两天,3q