2009-10-19 3 views
0

저는 약간 간단한 cs4 프로젝트를 사용했습니다. 원하는 효과는 마우스가 무대 위의 위치와 일치하도록 3 차원 공간에서 회전하는 시계면이지만, 어떤 이유로 마우스의 위치를 ​​찾기 위해 시계 얼굴을 보려면 스테이지를 클릭해야합니다. 다른 사람에게 이런 일이 일어 났습니까? 그리고 그렇다면 왜?클릭하지 않고 MouseX 또는 MouseY를 트래킹하지 않는 스테이지

import caurina.transitions.Tweener; 

var pp:PerspectiveProjection=new PerspectiveProjection(); 
pp.projectionCenter = new Point(225,250); 
pp.fieldOfView = 55; 
clock.transform.perspectiveProjection = pp; 


addEventListener(Event.ENTER_FRAME, rotateClock); 

function rotateClock(e:Event):void 
{ 
    var xPcent:Number = mouseX/225; 
    var yPcent:Number = mouseY/250; 
    Tweener.addTween(clock, {rotationY:50 - (50*xPcent), rotationX:50 - (50*yPcent), time:2, transition:"easeOutCubic"}); 
} 
+0

흠 나는 Tweener 라이브러리가없는 트위터를 제외하고 코드를 실행했으며 마우스를 움직일 때 클릭 할 필요가 없으며 3D 공간에서 회전 한 MovieClip을 움직여도 괜찮습니다. – Allan

+0

파일을 테스트 할 때 잘 실행됩니다. 즉, .swf를 내 보냅니다. 그러나 HTML 페이지에 임베드하면 매우 까다롭게 보입니다. –

+0

Mac에서이 문제가 발생합니까? 일부 맥용 브라우저에서 이와 관련된 버그가 있습니다 ... – Cay

답변

1

스테이지에 MouseEvent.MOUSE_MOVE 이벤트를 대신 추가하십시오.

+0

글쎄, 그건 쉬운 ... –

+0

Hehe. 다행 :) – typeoneerror

관련 문제