2012-01-20 12 views
1

startDrag()とstopDrag()を使用して特定の要素をドラッグアンドドロップできるモバイルアプリケーションを作成しようとしています。これらの要素はスパークスクロールの内側に囲まれています。誰かがドラッグ可能なオブジェクトとやり取りしているときにスクロールバーを無効にしたいのですが、スクロールバーが応答しないように見えません。Flex 4.6 Scroller - Actionscriptで一時的にスクロールを無効にすることはできますか?

ここに私が試したことがあります。

protected function draggableObjectOnMouseBegin(e:MouseEvent):void { 
    scrollerObject.enabled = false; 
    scrollerObject.mouseEnabled = false; 
    scrollerObject.mouseFocusEnabled = false; 
    draggableObject.setElementIndex(e.currentTarget as IVisualElement, dragabbleObjectGroup.numElements-1); 
    e.currentTarget.startDrag(); 
} 

しかし、スクロールではスクロールが停止しません。スクロール機能を一時的に停止して、スクロールするオブジェクトにドラッグアンドドロップ操作を許可するために、スクロール機能を一時的に停止するワットはありませんか?

答えて

4

私はちょうどこれを自分自身でやろうとしており、私はうまく答えていると思います。

あなたがする必要があるのはverticalScrollPolicy(および/または水平)です。これを行うには、setStyleメソッドを使用します。

scrollerObject.setStyle('verticalScrollPolicy', ScrollPolicy.OFF); 

明らかに、スクロールを再び有効にするには、ポリシーをONに戻します。

関連する問題