我寫了一個簡單的遊戲,我想添加自定義指針。我創建影片剪輯稱爲指針,它出口到AS3寫了這樣的代碼:ActionScript 3.0中的自定義光標問題
var pointer:Pointer = new Pointer();
pointer.scaleX=0.1; //that's because cursor turned to be MUCH bigger than needed
pointer.scaleY=0.1;
stage.addEventListener(MouseEvent.MOUSE_MOVE, redrawCursor);
stage.addEventListener(Event.MOUSE_LEAVE, hideCursor);
Mouse.hide();
function redrawCursor (event:MouseEvent):void {
pointer.visible = true;
pointer.x = event.stageX;
pointer.y = event.stageY;
}
function hideCursor (event:Event):void {
pointer.visible = false;
}
我想,沒有什麼解釋 - 代碼是太簡單了。 在遊戲中,在第74幀上,舞臺上會創建一些對象。如果我在生成並添加其他MovieClip實例之前粘貼此代碼,則遊標實際上是BEHIND這些對象。如果我在此後粘貼此代碼,鼠標位於最上方,但MouseListeners根本不反應。有什麼問題? :SS
你在哪裏添加'指針'到舞臺上? – shanethehat
+1 //'那是因爲光標變得比需要的大得多 ' –
@shanethehat你是什麼意思?在行動o.O – nicks