[英]Set flex application background visibility
我對Flex還是很陌生,但是我正在使用Away3d將Web應用程序移植到其中。 我有一個難題:
用最簡單的術語來說:
我需要將應用程序背景設置為visible = false,而不僅僅是alpha = 0,因為它阻止了需要放置在其后面的項目的鼠標事件。
我實際上正在嘗試做的是:
如果將View3D添加到舞台,則它的索引僅與顯示列表和事件(鼠標等)相關,它將始終在其他所有內容之后呈現-因此,我必須在Application標記中設置backgroundAlpha =“ 0”才能看到它。 但是,這給我留下了兩個選擇,這兩個都不是理想的選擇:
在childIndex(0)處添加View3D,綁定到View3D的鼠標事件將被看不見(但仍然存在)的應用程序背景攔截。 但是,以最高索引添加到舞台將阻止flex組件在技術上位於視圖下方,即使它們看起來更高。
我需要View3D對鼠標事件做出反應,並且需要覆蓋Flex組件。 我寧願不使用隱藏的Sprite來攔截/重新調度事件之類的東西,有沒有辦法簡單地設置應用程序背景可見性?
提前致謝
在黑暗中拍攝,但是您是否嘗試在頂級應用程序上設置alpha =“ 0”和mouseChildren =“ false”?
<s:Application mouseChildren="false" alpha="0">
<!-- content goes here -->
</s:Application>
如果這不起作用,您還可以嘗試使用不存在的掩碼對應用程序進行掩碼。
快速,未經測試的示例:
<s:Application mask="{ this.maskShape }">
<s:Group id="maskShape">
<!-- Never add anything to this Group -->
</s:Group>
</s:Application>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.