Apache flex 在flex 4中为二维自顶向下视图地图创建自定义组件或扩展列表组件?

Apache flex 在flex 4中为二维自顶向下视图地图创建自定义组件或扩展列表组件?,apache-flex,map,Apache Flex,Map,嘿 我正在构建一个俯视二维地图,它的对象存储在服务器上 对象类型为10,可能是照片、标签、按钮、列表、它们的组合或带有工具提示的标签 组件必须请求屏幕上缺少的“区域”。 一个区域是1000x1000像素,缓存在flex中 要在地图中移动,就像在谷歌地图中一样(拖放) 我应该能够有另一个列表,并使用拖放对象将对象从一个移动到另一个。例:我从一个列表中抓取一个对象,然后在这个地图上移动它,我松开鼠标按钮,这个项目就放在那里了 现在的问题是:我为此构建了一个自定义组件,试图模拟项目渲染器的性能和回收,

我正在构建一个俯视二维地图,它的对象存储在服务器上

对象类型为10,可能是照片、标签、按钮、列表、它们的组合或带有工具提示的标签

组件必须请求屏幕上缺少的“区域”。 一个区域是1000x1000像素,缓存在flex中

要在地图中移动,就像在谷歌地图中一样(拖放)

我应该能够有另一个列表,并使用拖放对象将对象从一个移动到另一个。例:我从一个列表中抓取一个对象,然后在这个地图上移动它,我松开鼠标按钮,这个项目就放在那里了

现在的问题是:我为此构建了一个自定义组件,试图模拟项目渲染器的性能和回收,对对象实施拖放,并请求缺少的区域

我从spark扩展了列表组件,并添加了一些功能作为多种ItemRenders,并对它们使用recycle。当然,它必须能够请求屏幕上缺失的区域并缓存其数据。 可能还需要创建一个自定义布局

我需要的东西必须是真正的流体,所以这个组件越轻越好

谢谢你的帮助!(:

更新: *在另一个上面不会有任何物体。 *我不会在位图上使用hitTest,因为所有位图都包装在另一个组件中,因为它们现在是ItemRenders

无论如何,我已经开始使用一个扩展SkinnableDataContainer的类和一个自定义布局来实现这一点。因为布局不像网格,而是在不同的点(x,y)稀疏、随机的项


现在我遇到了这个问题:

也许您可以结合使用以下几种:

  • 画布背景(对于分层组件),如果使用hitTest,则看起来是流动的。对于网格布局,使用constraintColumn/constraintRow拆分画布
  • 使用hitTest(在items bitmapdata上)进行碰撞检测,并将项目移动到新位置(如果项目彼此重叠放置)
  • 使用mouseDown、mouseMove、mouseUP(示例)组合进行拖放
  • 使用2D/3D索引数组跟踪项目的位置(示例)

  • 首先,谢谢你的回答。现在我想我没有在我的问题中指定一些东西;在另一个上面不会有任何对象。我不会在位图上使用hitTest,因为所有位图都包装在另一个组件中,因为它们现在都是ItemRenders。无论如何,我已经开始使用扩展SkinnableDataContainer的类来实现这一点nd自定义布局。由于布局不像网格,在不同的点(x,y)上是稀疏的随机项。现在我遇到了这个问题: