2012-03-26 23 views
0

我正在構建一個web應用程序,使用Away3D庫設計和動畫簡單的3d場景,但界面本身的設計是圍繞滾動菜單構建的,佔用了整個高度屏幕。AS3 OSX的古怪的滾動效果遺失鼠標滾輪控件

問題是,在OSX瀏覽器有一個愚蠢的怪癖,如果頁面滾動時,它已經走得儘可能,該頁面可以進一步拖動,揭示拉絲金屬背景。這看起來不錯,什麼都沒有,但它幾乎毀了swf對象的滾動。我使用閃光燈生成器並將其導出到safari,如果相當煩人(尤其是使用mac觸摸板,它可以提供比鼠標輪更高的滾動增量),但是當我在firefox/chrome中打開我的應用程序時同樣的效果發生,並導致應用程序和瀏覽器大幅放緩。

我發現使用ExternalInterface停止swf向頁面發送鼠標事件的代碼,但它們似乎都禁用了swf中的檢測,並且我找不到其他任何幫助。如果有人知道一個解決方案,那麼你將會省去我幾個月的工作,因爲這似乎是OSX上Flash的一個可疑不必要的缺陷!

在此先感謝如果有人能幫助

+0

你會發布你的工作或非工作的例子嗎?因爲看起來像有很多解決方法,如「MouseWheelTrap」。 – 2012-03-26 09:46:40

回答

0

想通了,萬一別人卡住這個:

該功能的稱爲彈性滾動,如果你正在運行的Flash/Flex應用程序這需要所有的瀏覽器空間,你可以簡單地在頁面CSS中設置body {overflow:hidden;},它會工作得很好。顯然,這將禁用任何類型的頁面滾動 - 我相信你可以在內嵌的元素內將其重新打開。

希望這可以幫助別人!