Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 Flex 4.6 Scroller-是否可以通过Actionscript暂时禁用滚动?_Actionscript 3_Apache Flex_Flash Builder_Flex4.6 - Fatal编程技术网

Actionscript 3 Flex 4.6 Scroller-是否可以通过Actionscript暂时禁用滚动?

Actionscript 3 Flex 4.6 Scroller-是否可以通过Actionscript暂时禁用滚动?,actionscript-3,apache-flex,flash-builder,flex4.6,Actionscript 3,Apache Flex,Flash Builder,Flex4.6,我正在尝试制作一个移动应用程序,允许使用startDrag和stopDrag拖放某些元素。这些元件被封装在火花卷轴内。我想在有人与可拖动对象交互时禁用滚动条,但似乎无法使滚动条不响应 以下是我尝试过的东西 protected function draggableObjectOnMouseBegin(e:MouseEvent):void { scrollerObject.enabled = false; scrollerObject.mouseEnabled = false;

我正在尝试制作一个移动应用程序,允许使用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();
}

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

我只是想自己完全做到这一点,我想我有一个可行的答案

您需要做的是设置垂直滚动策略和/或水平滚动策略。您可以通过setStyle方法执行此操作:

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

显然,要重新启用滚动,只需将策略设置为“开”。

我只是想自己完全做到这一点,我想我有一个可行的答案

您需要做的是设置垂直滚动策略和/或水平滚动策略。您可以通过setStyle方法执行此操作:

scrollerObject.setStyle('verticalScrollPolicy', ScrollPolicy.OFF);
显然,要重新启用滚动,只需将策略设置回ON