1

我正在尝试制作一个允许使用 startDrag() 和 stopDrag() 拖放某些元素的移动应用程序。这些元素包含在火花卷轴内。当有人与可拖动对象交互时,我想禁用滚动条,但似乎无法让滚动条不响应。

这是我尝试过的事情。

protected function draggableObjectOnMouseBegin(e:MouseEvent):void {
    scrollerObject.enabled = false;
    scrollerObject.mouseEnabled = false;
    scrollerObject.mouseFocusEnabled = false;
    draggableObject.setElementIndex(e.currentTarget as IVisualElement, dragabbleObjectGroup.numElements-1);
    e.currentTarget.startDrag();
}

但是滚动条不会停止滚动。我是否遗漏了某些东西,或者没有什么可以暂时停止滚动器的滚动功能,以允许对包含在滚动器中的对象进行拖放类型操作。

4

1 回答 1

4

我只是想自己做这个,我想我有一个可行的答案。

您需要做的是设置verticalScrollPolicy(和/或水平)。您可以通过 setStyle 方法执行此操作:

scrollerObject.setStyle('verticalScrollPolicy', ScrollPolicy.OFF);

显然,要重新启用滚动,只需将策略设置回 ON。

于 2012-01-24T19:10:25.467 回答