2013-03-22 121 views
0

在某些情況下,我需要我的鼠標移動是limited.so到目前爲止,我還用這個方法試了....限制鼠標移動

我只是給它一個範圍TI需要保留下...

if (100 < mouseX < 200 && 100 < mouseY < 200) { 
... 
} 
else 
{ 
trace ("not between the boundary"); 
} 

但它似乎並沒有工作。我不能讓鼠標在水平方向100到200之間,垂直方向100到200之間。

任何人都可以請幫我解決這個問題嗎?

回答

1

在ActionScript中,您不能以這種方式鏈接多個比較器。您必須將比較分成兩步。

相反的:

100 < mouseX < 200 && 100 < mouseY < 200

必須使用:

100 < mouseX && mouseX < 200 && 100 < mouseY && mouseY < 200

+0

是的,它工作得很好。 Thx的幫助 – tailedmouse 2013-03-22 14:24:45

0

有一個關於這個questiong已經,this one,它指出在那裏,你不能限制鼠標移動的。在你的情況下,你可以創建一個自定義對象,它將在隱藏光標本身後跟隨鼠標光標,從而「僞造」鼠標光標,並且通過限制其X座標,可以限制其移動。是的,在ActionScript中沒有比較運算符的鏈接。

var mcCursor:MovieClip; // assign this to a proper asset 
... 
function onMouseMove(e:MouseEvent):void { 
    mcCursor.x=e.stageX; // assuming mcCursor to be placed directly on stage above all 
    mcCursor.y=e.stageY; 
    if (mcCursor.x<100) mcCursor.x=100; 
    if (mcCursor.x>200) mcCursor.x=200; 
    if (mcCursor.y<100) mcCursor.y=100; 
    if (mcCursor.y>200) mcCursor.y=200; 
} 

然後,當你解析鼠標點擊,檢查是否mcCursor是在一個合適的位置,如果沒有,就不要點擊(return從聽衆)反應。

+0

哦真棒對不起我的不好的措辭,我的意思是說我想僞造它。 Thx很多答案:D – tailedmouse 2013-03-22 14:23:49