2012-12-27 43 views
0

我正在使用'Loader'類將一個外部SWF加載到我的舞臺上。 然後,我將'Loader'類放入'MovieClip'對象中,並將其添加到舞臺。 我現在在透明的頂部添加另一個圖層,並在右上角有一個「x」按鈕和一個圍繞它的邊框。 (客戶端要求規定這兩個層是分開的,這意味着我不能將'x'和邊框添加到外部加載的SWF本身)。如何將鼠標事件從頂部精靈傳遞到底部精靈?

下面是兩層的樣子separatly:

和這裏是兩層看待彼此的頂部:

我需要的是這樣的: 我有一個事件捕捉器,用於頂層的「鼠標滾動」和「鼠標滾出」和「鼠標點擊」。 發生「翻身」時 - 我改變了邊框的寬度。 當點擊'x'時,我隱藏了兩個圖層。

問題是 - 外部加載的SWF的底層是一個帶動畫的交互式SWF。 我需要鼠標才能與底層進行交互。

我試圖將'Mouse-Move'事件調度到包含SWF的'MovieClip',並試圖將它分派給它內部的'Loader'對象,但它不起作用。

(我應該可以看到一些動畫在鼠標移過時發生變化)。

我該如何實現我所需要的?

回答

1

一種方式方法是將你的邊框和「x」圖標拆分成兩個獨立的對象。將邊框對象上的mouseEnabled屬性設置爲false,並讓它完全覆蓋您加載的SWF。現在,「x」圖標只需與圖標本身一樣大,並且只會覆蓋加載的SWF的一小部分。

現在應該「偷」的鼠標事件將是「X」圖標,這是我想象是可以接受的客戶:)

0

似乎頂層阻止用於底層的鼠標跟蹤,檢查頂層的明確區域,不應該有像帶alpha矩形任何透明物體在0

+0

我不太明白我需要做的唯一的事情。 有一個原因,我需要在外部加載的SWF(客戶端請求)之上有一層,爲了不阻止橫幅視圖 - 我將它設置爲'0'(我需要這個出於兩個原因 - 爲其添加邊框和「x」按鈕,並檢測懸停 - 我無法在外部加載的SWF中執行此操作,因爲它具有掩碼)。 –