gpt4 book ai didi

apache-flex - 自动检测位置变化

转载 作者:行者123 更新时间:2023-12-04 02:44:38 24 4
gpt4 key购买 nike

我有一个自定义组件 Comp,由于与其他组件等交互,它的位置发生了变化。我通过以固定的时间间隔不断检查其位置来检查其位置的变化。我正在寻找一个更好的解决方案(也许是基于事件的解决方案)来监控它的位置,这样我就不必自己经常检查了。

两种可能性是

  • 组件本身知道自己在舞台上的位置,并在知道自己的位置发生变化时(通过事件)向主应用程序报告。那可能吗?组件是否 self 意识到它们的位置或它们位置的变化?当发生这种情况时,我可以利用什么事件?

  • 另一种选择是主应用程序可以监视组件的位置并在该位置发生变化时采取行动。那可能吗?主应用程序能否检测到其组件位置的变化,以及这里可能使用什么事件?

如果不是,我如何才能检测到该组件何时改变位置,而不必自己经常检查。

<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
xmlns:local="*">

<local:Comp id="comp" x="100" y="100" />

</s:Application>

最佳答案

我赞同早期的建议,听取 move 事件

http://livedocs.adobe.com/flex/3/langref/mx/core/UIComponent.html#event:move

如果您想更具体一些,x 和 y 值将调度已更改的事件。因此,如果您想对 x 或 y 运动执行不同的操作,您也可以收听 xChanged 或 yChanged。

关于apache-flex - 自动检测位置变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3101800/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com