Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 星火列表所选项目坐标_Apache Flex_Itemrenderer - Fatal编程技术网

Apache flex 星火列表所选项目坐标

Apache flex 星火列表所选项目坐标,apache-flex,itemrenderer,Apache Flex,Itemrenderer,我有一个自定义项目渲染器列表。我想要的是,当选择一个列表项时,将列表外的另一个控件定位到与所选项相同的垂直位置。 想法?使用事件获取对单击的itemRenderer的引用;从那里你可以得到X和Y的属性 在Spark列表中,虽然itemRenderer是显式公开的,但您可能可以使用事件执行某些操作;但是我认为target属性可能会给你一个itemRenderer的钩子 如果所有其他操作都失败,您可以让自定义itemRenderer分派它自己的事件,其中包括全局X和Y位置 此线程有一些代码示例,演示

我有一个自定义项目渲染器列表。我想要的是,当选择一个列表项时,将列表外的另一个控件定位到与所选项相同的垂直位置。 想法?

使用事件获取对单击的itemRenderer的引用;从那里你可以得到X和Y的属性

在Spark列表中,虽然itemRenderer是显式公开的,但您可能可以使用事件执行某些操作;但是我认为target属性可能会给你一个itemRenderer的钩子


如果所有其他操作都失败,您可以让自定义itemRenderer分派它自己的事件,其中包括全局X和Y位置

此线程有一些代码示例,演示如何执行以下操作:

直到渲染器实例被回收。。。您需要通过指定类似data.render=this的内容,通过数据项跟踪渲染器的实例,并跟踪对list.selectedItem.renderer的任何更改。通过这种方式,如果当前呈现器实例发生更改(它有一个习惯会意外地进行更改),则始终会有一个对当前呈现器实例的最新引用。@drkstr我从原始帖子中了解到@FuzzyBear希望在选中itemRenderer时对其进行引用。渲染器不太可能在被选中和被激发的事件处理程序之间循环。然而,若你们需要协调布局,那个么是的,他必须在列表滚动中做一些事情来移动他的“其他项目”。@Flextras是的,这很好。最有可能的是,用例不会涉及虚拟布局或滚动,这将触发回收过程。我想的更多的是,当所选项目在可滚动列表中移动时,必须与之保持一致。即使如此,当我打破物品渲染器的黄金法则时,我还是会保持警惕:“尽管我不应该依赖物品渲染器的实例”。但是您是对的,如果控件不需要“绑定”到渲染器的位置,那么应该不会有任何问题。