【问题标题】:AS3 - Dragging Items within a ScrollpaneAS3 - 在滚动窗格中拖动项目
【发布时间】:2011-04-19 00:13:29
【问题描述】:

我正在使用 Flash ScrollPane 组件来保存一个垂直堆栈的影片剪辑。我已经实现了允许用户在垂直堆栈中上下拖放这些影片剪辑的功能,以便他们可以重新排列顺序。我的问题发生在用户将影片剪辑拖到滚动窗格底部时,我希望内容滚动,以便用户可以将拖动的影片剪辑拖放到不适合滚动窗格可视区域的项目下方。

当拖动的影片剪辑朝向窗格底部时,我尝试通过增加verticalScrollPosition 来自动滚动窗格,但这不起作用,因为拖动的影片剪辑是滚动窗格内容的一部分并与其余部分一起移动的内容。拖动的影片剪辑与其余内容一起向上移动,不再位于用户光标下:

        private function onDragged (e : Event) : void {
          var draggedY : Number = ComponentHolder(e.currentTarget).y;           

          if(draggedY > this.height - 30 && draggedY > this.height - 25){
            verticalScrollPosition ++;
            //e.currentTarget.y ++;
        }   

可能不是对我的问题的最佳描述,但希望您能理解。如果您需要任何澄清,请告诉我。我想我可能需要从窗格的“可滚动”内容中排除拖动的影片剪辑,但我不知道该怎么做。

感谢任何帮助。

【问题讨论】:

    标签: actionscript-3 components scrollpane


    【解决方案1】:

    如果我理解正确,我可以建议您两种解决方案:

    1. 当鼠标滚轮旋转时滚动窗格,而不是在用户将影片剪辑拖到底部时滚动窗格。

    2. 开始拖动后从窗格中删除影片剪辑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-08
      • 1970-01-01
      • 1970-01-01
      • 2013-09-19
      • 2012-02-19
      • 1970-01-01
      • 2017-08-01
      相关资源
      最近更新 更多