簡體   English   中英

設置Flex應用程序背景可見性

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM