flex - 如何判断我的组件是否在全局坐标系中移动?

时间:2013-08-13 15:20:31

标签: flex move coordinate-systems

我在面板中有一个标签,我在该标签上画了一条线。所以我需要知道标签何时移动以更新线。有没有办法知道标签何时移动,我可以听到标签在面板内移动的时间,但是有没有办法知道面板何时移动? (将标签移到里面)可能在另一个面板或另一个面板内? 我可以在EnterFrame上设置一个eventlistener并将标签原点转换为localToGlobal并查看它是否发生了变化,但它似乎有点过分...... 感谢,

1 个答案:

答案 0 :(得分:1)

您可以使用move event来判断Flex组件何时移动。

如果没有更多代码细节,很难扩展答案。但是,我怀疑你最好不要画线并将标签定位为Panel local co-ordinate system的一部分,然后当Panel移动时你不必担心重新定位标签和你的线。

为此,您可以将标签和行包装在单个组件中。而不是专门移动标签;您可以移动自定义“LabelAndLine”组件。