0

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

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

        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 ++;
        }   

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

任何帮助表示赞赏。

4

1 回答 1

0

如果我理解正确,我可以为您提供两种解决方案:

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

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

于 2011-04-18T16:13:29.763 回答