2011-04-18 190 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. 開始拖動後從窗格中刪除影片剪輯。