在某些情況下,我需要我的鼠標移動是limited.so到目前爲止,我還用這個方法試了....限制鼠標移動
我只是給它一個範圍TI需要保留下...
if (100 < mouseX < 200 && 100 < mouseY < 200) {
...
}
else
{
trace ("not between the boundary");
}
但它似乎並沒有工作。我不能讓鼠標在水平方向100到200之間,垂直方向100到200之間。
任何人都可以請幫我解決這個問題嗎?
在某些情況下,我需要我的鼠標移動是limited.so到目前爲止,我還用這個方法試了....限制鼠標移動
我只是給它一個範圍TI需要保留下...
if (100 < mouseX < 200 && 100 < mouseY < 200) {
...
}
else
{
trace ("not between the boundary");
}
但它似乎並沒有工作。我不能讓鼠標在水平方向100到200之間,垂直方向100到200之間。
任何人都可以請幫我解決這個問題嗎?
在ActionScript中,您不能以這種方式鏈接多個比較器。您必須將比較分成兩步。
相反的:
100 < mouseX < 200 && 100 < mouseY < 200
必須使用:
100 < mouseX && mouseX < 200 && 100 < mouseY && mouseY < 200
有一個關於這個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
從聽衆)反應。
哦真棒對不起我的不好的措辭,我的意思是說我想僞造它。 Thx很多答案:D – tailedmouse 2013-03-22 14:23:49
是的,它工作得很好。 Thx的幫助 – tailedmouse 2013-03-22 14:24:45