我正在使用Flare作为我当前Flex项目的首选图形库。一切都很好 - 我的图表正确显示,但移动它会带来问题。图表可以移动到应用程序周围的任何位置,甚至可以移动到图形的面板/容器之外。它甚至可以放在按钮和其他GUI元素的顶部。
我需要图表保留在其父容器中,只能在其父容器内移动。我花了很多时间尝试其他Flare / Flex开发人员推荐的不同方法,似乎没什么用。
我尝试过的一些方法:在图形的父容器上设置矩形边界,将父容器或图形本身放在精灵对象中并设置特定边界,并适当地设置clipToContent属性。
我在网上发现了一些Flare演示,每个由节点和顶点表示的图形演示似乎都有同样的问题。这让我觉得它是一个Flare bug,但我不想跳到那个结论。
非常感谢任何帮助!感谢。
答案 0 :(得分:1)
我遇到了同样的情况,我通过为我的可视化创建了一个掩码解决了它(解决或规避了?):
<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;
答案 1 :(得分:0)
导致此问题的原因有两个。
1)用于平移和缩放的hitarea。 - &gt;使用PanZoomControl时,定义hitarea,如新的PanZoomControl(此处指定hitarea)。它将有助于解决“鼠标互动超出vis区域导致vis移动”的问题;
2)掩码控制显示区域。它将有助于定义显示你的vis的区域,或者vis将超出边界。
希望这会有所帮助:)