マウスのイベントをチェックすることができるかどうかを知りたいのは、アクションスクリプトでオブジェクトがグラブされているかどうかです。オブジェクトがグラブされているかどうかをチェック
たとえば、YouTube動画プレーヤーもフラッシュで作成されています。私たちがトラックをつかむとき、それはマウスのポインターと私たちがそれをリリースしたときにとどまります。私たちがどこを離れてもそれは止まる。
ここから直接取得マウスのイベントをチェックすることができるかどうかを知りたいのは、アクションスクリプトでオブジェクトがグラブされているかどうかです。オブジェクトがグラブされているかどうかをチェック
たとえば、YouTube動画プレーヤーもフラッシュで作成されています。私たちがトラックをつかむとき、それはマウスのポインターと私たちがそれをリリースしたときにとどまります。私たちがどこを離れてもそれは止まる。
ここから直接取得// 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);
}
オブジェクトがstartDragを(後にドラッグされているかどうかを判断する方法はありませんが)、それが呼び出されました。ドラッグを開始した時刻を追跡するブール値を設定する必要があります。
個人的に私はstartDrag/stopDragが好きではありませんので、私はそれを使用しません。しかし、あなたが起動している場合、startDrag/stopDragは動作します。私はyoutubeのプレーヤーがその機能を使用していないと推測します。後で私がアクセスできるときに私の方法をここに掲載します。
マウスで物をドラッグする方法を尋ねていますか? – grapefrukt
いいえ質問のタイトルは何を求めているのですか。 –
クリックを検出して、クリックされたものを検出することができます。あなたがそれを自分で実装しない限り、 "グラッビング"はactionscriptに存在するものではありません。 – grapefrukt