2009-07-03 46 views
0

冒泡我有使用(釋放){....}事件在Flash

在這個夾子捕獲click事件的剪輯,我有一個按鈕,也對(釋放){捕獲點擊次數。 ..}

問題是,按鈕從來沒有收到釋放事件。我相信事件不會冒泡,被父容器抓住並處理。我怎樣才能讓它浮到按鈕上(我需要兩個事件來觸發,一個動畫,另一個打開一個頁面)。

回答

2

你使用on(release)語法的事實告訴我你使用的是一種非常古老的編碼風格,再加上你編寫的是as2。如果這是錯的遺憾。如果這是正確的,我認真地建議如果可以的話(某些客戶端由於某種原因仍然需要兼容Flash 8的SWF),你應該嘗試在AS3中提出一個解決方案,而不是老的AS2。在我看來,當as2在出路時,學習as2的時間有點浪費。我很欣賞你有時需要使用舊的方法。

因此,在這個問題上既不存在也不存在。實質上,一旦將交互式元素放入另一個交互式元素中,您將無法處理髮生在內部元素上的事件。基本上,鼠標事件是在第一個註冊了事件的組件上進行處理的,也就是它的正下方。然後,點擊操作停止查找更多項目。它阻止你從一次點擊接收多個事件。

我認爲解決這個問題的一種方法(儘管按鈕內部的按鈕是一個非常糟糕的可用性決定)將是一個非交互式容器n.b.爲as2製作一個MovieClip,然後在其中添加兩個按鈕,其中一個比另一個更大,頂部小一個。這意味着你可以單獨處理對兩個元素的點擊。

希望這有助於

0

嘗試向剪輯和按鈕添加事件偵聽器。

0

你的代碼顯然是AS2,因爲AS3不支持此語法了...

事件僅在冒泡AS3工作......在AS2,如果一個影片剪輯/按鈕有一個註冊處理程序/任何鼠標事件回調,然後沒有孩子將永遠不會收到任何事件...

我曾經寫了一個AS2的庫,解決了這個問題...如果你真的需要堅持AS2,那麼我可以找到它......但詹姆斯說,你真的不應該......

greetz

back2dos