2010-04-15 80 views
0

我有幾個swf的加載到使用級別的基礎文件。這些剪輯可以通過setInterval函數或用戶單擊下一個或上一個按鈕時循環。但是,當用戶將鼠標懸停在最終爲空白影片剪輯的定義「命中」區域時,setTimeout調用將被取消。這個效果很好,除了現在的'hit'剪輯 - 高於一切 - 阻止電影低於接受命中狀態,並且如果我將它移動到其他所有內容之下,當一個鼠標懸停在所加載的電影中的任何元素上時,它將作爲儘管用戶將鼠標移出命中區域。如何防止按鈕/ movieclip干擾鼠標事件

有沒有什麼辦法讓這個'hit'剪輯通過確定鼠標是否在其上,而不使用onRollOver函數或等價物來完成它的工作?

非常感謝

回答

1

有什麼辦法能有這個「重災區」 夾簡單地通過確定 如果鼠標在做它的工作,但使用onRollOver功能或 相當於沒有 ?

clip.hitTestPoint(mouseX, mouseY); 

「計算顯示對象,看它是否重疊或與由x和y參數指定的點相交。」

編輯:對不起,但我沒注意到as2標記,答案是在as3。它在as2中沒有太大變化,但是沒有hitTestPoint,所以你必須用一個簡單的hitTest來完成它,比如:

clip.hitTest(_xmouse, _ymouse); 
+0

這看起來很有前途,謝謝發佈! – SimonDowdles 2010-04-15 12:56:27

+0

好吧,這段代碼並沒有像我希望的那樣順暢,但他可能是由於我的代碼是如何編寫的 - 誰知道 - 所以我四處遊戲,最終確定鼠標的位置並在其上執行條件語句。對於其他人的利益這裏我遵循的程序: 的OnMouseMove =函數(){ \t如果(_xmouse> 30 && _xmouse <915 && _ymouse> 10 && _ymouse <274){ \t clearTimeout(數值指明MyTime); \t} else { \t clearTimeout(mytime); \t mytime = setTimeout(slideshow,5000); \t} } 您的代碼指出我的方向,所以它值得最好的答案,謝謝。 – SimonDowdles 2010-04-16 09:41:39