2012-06-04 50 views
1

我正在嘗試爲設計項目製作Google地圖樣式界面。我已經有了拖放和縮放功能,但我也想讓它對觸控板(macbook)上的手勢做出反應。我假設'聽'的MouseEvent事件.delta會做的伎倆,但不知何故,它不工作。那麼我的代碼有什麼問題?ActionScript 3滾動問題

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

我在文檔的前面加載了flash mouseEvents,所以不應該是問題。我得到這個工作後,我會嘗試在x軸上使用它。 MOUSE_WHEEL eventlistener可能嗎?

Thx預先

回答

1

關於MacOS上的Flash播放器是一個長期的問題。

MOUSE_WHEEL事件不會在MacOS上發送。雖然有一些解決方法涉及使用JavaScript來檢測輪子的使用情況(在整個Flash內容上),但如果不是問題,請嘗試檢查其中之一。

有一個在這篇博客文章的列表:

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

+0

如前所述,這是一個oldy。我認爲解決方法基本上就像寫一些JavaScript,使用JavaScript捕獲事件,停止事件在Web瀏覽器中執行它的默認事件,使用ExeternalInterface.addCallback在JavaScript中註冊回調函數方法調用Flash回調。 – shaunhusain