2012-03-25 16 views
-1

マウスのイベントをチェックすることができるかどうかを知りたいのは、アクションスクリプトでオブジェクトがグラブされているかどうかです。オブジェクトがグラブされているかどうかをチェック

たとえば、YouTube動画プレーヤーもフラッシュで作成されています。私たちがトラックをつかむとき、それはマウスのポインターと私たちがそれをリリースしたときにとどまります。私たちがどこを離れてもそれは止まる。

ここから直接取得
+0

マウスで物をドラッグする方法を尋ねていますか? – grapefrukt

+1

いいえ質問のタイトルは何を求めているのですか。 –

+2

クリックを検出して、クリックされたものを検出することができます。あなたがそれを自分で実装しない限り、 "グラッビング"はactionscriptに存在するものではありません。 – grapefrukt

答えて

0
// define lock on y-axis 
var LOCKY:Number = target.y; 

// MouseEvent.MOUSE_MOVE 
stage.addEventListener(MouseEvent.MOUSE_MOVE, _mouseMove); 
function _mouseMove(e:MouseEvent):void 
{ 
    if(target.y != LOCKY) target.y = LOCKY; 
} 

// dragging 
target.addEventListener(MouseEvent.MOUSE_DOWN, _mouseDown); 
function _mouseDown(e:MouseEvent):void 
{ 
    target.startDrag(); 
    target.addEventListener(MouseEvent.MOUSE_UP, _mouseUp); 
} 

// dropping 
function _mouseUp(e:MouseEvent):void 
{ 
    target.stopDrag(); 
    target.removeEventListener(MouseEvent.MOUSE_UP, _mouseUp); 
} 

AS3 How to startdrag only on x-axis?

+0

は、 –

+0

ドラッグされるオブジェクトまたはムービークリップになります。 – loxxy

+0

ああ、ok thx..iは答えを得た。 –

0

オブジェクトがstartDragを(後にドラッグされているかどうかを判断する方法はありませんが)、それが呼び出されました。ドラッグを開始した時刻を追跡するブール値を設定する必要があります。

個人的に私はstartDrag/stopDragが好きではありませんので、私はそれを使用しません。しかし、あなたが起動している場合、startDrag/stopDragは動作します。私はyoutubeのプレーヤーがその機能を使用していないと推測します。後で私がアクセスできるときに私の方法をここに掲載します。

関連する問題