0

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

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

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

我在网上找到了一些 Flare 演示,每个由节点和顶点表示的图形演示似乎都有同样的问题。这让我觉得这是一个 Flare 错误,但我还不想得出这个结论。

任何帮助是极大的赞赏!谢谢。

4

2 回答 2

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>

--> 在动作脚本中:

var vis:Visualization = graph.visualization;
vis.mask = graphMask;
于 2011-03-19T10:18:32.650 回答
0

有两个不同的问题导致了这个问题。

1)用于平移和缩放的hitarea。-> 在使用 PanZoomControl 时,定义命中区域,如 new PanZoomControl(此处指定命中区域)。有助于解决“鼠标交互超出可视区域导致可视移动”的问题;

2)mask控制显示区域。它将有助于定义显示您的可见性的区域,否则可见性将超出边界。

希望这可以帮助:)

于 2013-04-26T07:29:17.643 回答