0

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

おそらく私の問題の最良の説明ではありませんが、うまくいけばアイデアが得られます。明確化が必要な場合は、お知らせください。ドラッグしたムービークリップをペインの「スクロール可能な」コンテンツから除外する必要があると思いますが、どうすればよいかわかりません。

どんな助けでも大歓迎です。

4

1 に答える 1

0

私があなたを正しく理解していれば、2 つの解決策をアドバイスできます。

  1. ユーザーがムービー クリップを下にドラッグしたときにペインをスクロールするのではなく、マウス ホイールを回転させたときにペインをスクロールします。

  2. ドラッグを開始した後、ペインからムービー クリップを削除します。

于 2011-04-18T16:13:29.763 に答える