【问题标题】:Flex 4.6 Scroller - Is it possible to disable scrolling temporarily through Actionscript?Flex 4.6 Scroller - 是否可以通过 Actionscript 暂时禁用滚动?
【发布时间】:2012-02-15 01:27:00
【问题描述】:

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

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

【问题讨论】:

    标签: actionscript-3 apache-flex flash-builder flex4.6


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-11-27
      • 2021-05-09
      • 1970-01-01
      • 2012-01-25
      • 2022-08-19
      • 2011-09-03
      相关资源
      最近更新 更多