2012-06-04 2 views
1

디자인 프로젝트를위한 Google지도 스타일 인터페이스를 만들려고합니다. 드래그/드롭 및 줌 기능이 작동하지만 트랙 패드 (Macbook)에서 제스처에 반응하도록하고 싶습니다. 나는 이벤트에 '듣고'있다고 가정했다. MouseEvent의 델타가 트릭을하지만, 어쨌든 그것은 작동하지 않는다. 그래서 내 코드가 뭐가 잘못 됐어? 그게 문제가되지 않습니다 그래서ActionScript 3 스크롤 문제

stage.addEventListener(MouseEvent.MOUSE_WHEEL, onMouseWheelEvent); 
function onMouseWheelEvent(event:MouseEvent):void { 
    tafelOrigineel_mc.y += event.delta; 
} 

나는, 이전 문서의 플래시 MouseEvent는로드있다. 이 작업이 끝나면 x 축에서도 사용하려고합니다. MOUSE_WHEEL eventlistener로 가능합니까?

미리 Thumbles

답변

1

MacOS에서는 플래시 플레이어와 관련하여 오랜 시간 동안 문제가 있습니다.

MOUSE_WHEEL 이벤트가 MacOS에서 전달되지 않습니다. 휠의 사용을 (전체 플래시 컨텐츠에 대해) 감지하기 위해 JavaScript를 사용하는 것과 관련된 몇 가지 해결 방법이 있지만 문제가 아닌 경우 그 중 하나를 확인해보십시오.

http://www.impossibilities.com/v4/2009/03/06/flash-mousewheel-implementations-for-mac-os-x/

+0

이이 oldy입니다 언급 한 바와 같이 :

이 블로그 게시물의 목록이 있습니다. 근본적으로 해결 방법은 기본적으로 자바 스크립트를 작성하고, 자바 스크립트를 사용하여 이벤트를 캡처하고, 웹 브라우저에서 이벤트를 중지하고, ExeternalInterface.addCallback을 사용하여 자바 스크립트에서 함수에 콜백을 등록하는 것과 같습니다. 메서드는 Flash 콜백을 호출합니다. – shaunhusain