2011-04-18 125 views
0

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

当拖动的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 ++; 
     } 

也许不是我的问题的最好的说明,但希望你的想法。如果您需要澄清,请告诉我。我想我可能需要从窗格的“可滚动”内容中排除拖动的movieclip,但我不知道如何去解决这个问题。

任何帮助表示赞赏。

回答

0

如果我理解正确的,你我可以建议你两个解决方案:

  1. 滚动时,鼠标滚轮滚动,而不是当用户拖动影片剪辑底部scvrolling它在你的窗格。

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