耀斑图拖动问题

时间:2011-01-14 17:34:40

标签: flex graph flare

我正在使用Flare作为我当前Flex项目的首选图形库。一切都很好 - 我的图表正确显示,但移动它会带来问题。图表可以移动到应用程序周围的任何位置,甚至可以移动到图形的面板/容器之外。它甚至可以放在按钮和其他GUI元素的顶部。

我需要图表保留在其父容器中,只能在其父容器内移动。我花了很多时间尝试其他Flare / Flex开发人员推荐的不同方法,似乎没什么用。

我尝试过的一些方法:在图形的父容器上设置矩形边界,将父容器或图形本身放在精灵对象中并设置特定边界,并适当地设置clipToContent属性。

我在网上发现了一些Flare演示,每个由节点和顶点表示的图形演示似乎都有同样的问题。这让我觉得它是一个Flare bug,但我不想跳到那个结论。

非常感谢任何帮助!感谢。

2 个答案:

答案 0 :(得分:1)

我遇到了同样的情况,我通过为我的可视化创建了一个掩码解决了它(解决或规避了?):

- >在我的.mxml

<mx:Panel width="65%" height="100%" layout="absolute" id="graphPanel">
  <flexvis:FlareVis id="graph" label="Graph" width="100%" height="100%" />  
  <mx:Canvas width="100%" height="100%" id="graphMask" />
</mx:Panel>

- &GT;在actionScript中:

var vis:Visualization = graph.visualization;
vis.mask = graphMask;

答案 1 :(得分:0)

导致此问题的原因有两个。

1)用于平移和缩放的hitarea。 - &gt;使用PanZoomControl时,定义hitarea,如新的PanZoomControl(此处指定hitarea)。它将有助于解决“鼠标互动超出vis区域导致vis移动”的问题;

2)掩码控制显示区域。它将有助于定义显示你的vis的区域,或者vis将超出边界。

希望这会有所帮助:)