0

円弧に沿ってのみ移動するようにマウスをロックできるようにしたいと考えています。これは可能ですか?もしそうなら、どのように?Google やフォーラムで調べてみました。私が見つけたのは、ムービークリップをパスにロックすることだけです。Adobe Flash CS6 で ActionScript 3 を使用しています。

4

2 に答える 2

0

このドキュメントは、あなたが探しているものかもしれません。 http://evolve.reintroducing.com/2011/05/09/as3/as3-drag-a-clip-along-an-arc/

まず例を見てください。

于 2013-08-25T19:23:04.837 に答える
0
  • マウスカーソルを隠す
  • カスタム カーソルを作成する (実際のカーソルのように)
  • カーソルの位置を変更します (マウスの位置を使用)

このコードはあなたにアイデアを与えるでしょう

Mouse.hide();
var path:Array=[new Point(0,0),new Point(50,20),new Point(150,40),new Point(250,60),new Point(300,70),new Point(400,80)];
var myCursor:Sprite=new Sprite();
myCursor.graphics.beginFill(0);
myCursor.graphics.drawCircle(0,0,5);
myCursor.graphics.endFill();
addChild(myCursor);

stage.addEventListener(MouseEvent.MOUSE_MOVE,refreshCursorPosition);
function refreshCursorPosition(e:MouseEvent):void{
    if(e.stageX<0 || e.stageX>stage.stageWidth)
        return;
    var pos:int=Math.floor(e.stageX*path.length/stage.stageWidth);
    myCursor.x=path[pos].x;
    myCursor.y=path[pos].y;
}
于 2013-08-25T19:12:33.117 に答える