如何覆盖x和y属性的设置,以便在AS3中拖动组件



我有一个名为PaneledVideoPod的Spark Group类型,我正试图使这些东西具有可拖动性——带有限制。也就是说,我不希望用户能够部分地将这些东西从屏幕上拖下来。在实现拖动功能的几乎任何部分时,我都注意到Flex通常不能很好地处理这些东西。。。但我不想在这方面离题太多。

Flex实现的一个尴尬之处是,当它是药物时,该组的x和y属性正在改变,但当我试图覆盖x和y的setter时,什么都没发生:

override public function set x(value:Number):void
{
    Alert.show("spam"); // x is still set just fine from the dragging, and no
                        // Alert message is shown.
}

在调用stopDrag()之前,尝试响应移动事件是不起作用的(我使用的是startDrag(()和stopDrag())。出于多种原因,我不想通过计时器来处理这个问题。

如果我不能直接覆盖x和y的setter来拖动startDrag()和stopDrag(?我经历了一些试错,但我发现的任何东西都存在可靠性、时间或两者兼有的问题。谢谢

使用可选的第二个参数来启动Drag(),这是一个指定边界的矩形,用于约束组件的拖动。

最新更新