0
我希望能夠鎖定鼠標以僅沿弧移動。這可能嗎?如果是的話如何?我曾嘗試在Google和論壇上尋找。我發現的所有功能都是將影片剪輯鎖定到路徑中。我在Adobe Flash CS6中使用ActionScript 3。這是可能鎖定鼠標沿路徑,如果是這樣的話?
我希望能夠鎖定鼠標以僅沿弧移動。這可能嗎?如果是的話如何?我曾嘗試在Google和論壇上尋找。我發現的所有功能都是將影片剪輯鎖定到路徑中。我在Adobe Flash CS6中使用ActionScript 3。這是可能鎖定鼠標沿路徑,如果是這樣的話?
這個代碼將會給你一個想法
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;
}
此文檔可能是您要找的。 http://evolve.reintroducing.com/2011/05/09/as3/as3-drag-a-clip-along-an-arc/
先看看這個例子。
我不認爲你可以限制實際的光標,如果你想鎖定像你的場景中的鼠標控制的對象的移動,你可以通過檢查鼠標的當前位置,然後檢測如果它在x,y座標範圍內,則表示電弧路徑流過。 –
非常感謝您的幫助。但是,由於我是as3的新手(開始於2個月前),我明白你在說什麼,但我似乎無法制定一個代碼,所以你能幫助我嗎? – suckms
http://stackoverflow.com/questions/12133224/how-to-check-if-mouse-is-over-a-movieclip這可能會幫助你 – Pan