我有一個外部SWF,我加載到一個加載程序對象。堆疊的對象,這兩個對象都與鼠標
我將此Loader對象作爲子對象添加到MovieClip並將此MovieClip添加到我的舞臺。
我現在想繪製一個透明的矩形Sprite在Loader對象的頂部上,這隻需要捕獲鼠標事件。
(我需要知道什麼時候鼠標滾過並滾出透明層)。
。
如果你問自己 - 爲什麼我需要這個透明層,而不是僅僅抓住Loader本身的事件?好吧,這有很多原因,其中大部分都與客戶端請求有關,但也是 - 因爲某些外部加載的SWF出於某種原因不響應鼠標事件 - 所以我需要「欺騙」它並在頂部添加我自己的透明圖層。
我的問題是 - 如果我把透明層作爲保持裝載機的MovieClip子,然後我得到這個hirarchy:
問題是 - 鼠標事件是由頂抓大多數圖層(透明圖層)並傳遞到MovieClip和舞臺。 事件不會在Loader對象中觸發,因此 - SWF變爲非交互式。
。
另一種解決方案將是 -
以某種方式添加所述透明層作爲Loader對象的子級,這樣的:
那麼事件將被鼓泡到裝載機和SWF 。 問題是 - Loader類不允許你添加子元素(除了加載的SWF)。
所以任何人都可以提供建議,我可以如何在SWF上添加一個透明圖層,並且仍然有鼠標與透明圖層和SWF圖層的交互?
請描述如何構建或組成透明層,它有一個洞還是用alpha值填充0值? – fenixkim
將您的事件捕獲到您放置加載的SWF的「MovieClip」。我看不到透明層的任何需要。 – Gio
@fenixkim - 透明圖層是一個用alpha值填充0的矩形。 –