2011-07-15 60 views
0

我正在使用FB 4.5.1重新創建AIR應用程序。 (我從零開始,在導入FB 4項目時遇到了麻煩)。AIR自定義透明鉻問題Flash Builder 4.5.1

在app.xml中,我有以下定義:

<systemChrome>none</systemChrome> 
<transparent>true</transparent> 

這樣做之後我仍然可以用標題欄,最小,最大和關閉按鈕一個完整的窗口。

是什麼給出的?

回答

0

首先,我發現通過「打開方式 - >文本編輯器」打開app.XML會更容易。

其次,這實在是令人尷尬的,我根本沒有刪除評論包圍

是:

<!-- <systemChrome>none</systemChrome> --> 
    <!--<transparent>true</transparent>--> 

應該是:

<systemChrome>none</systemChrome> 
    <transparent>true</transparent> 

...咄!我知道了,不過...

最後,對於一個完全無邊框的應用中添加

showStatusBar="false" 

到應用程序標題。

就是這樣!

0

我相信你需要爲應用程序創建一個皮膚。

這似乎在Adobe的論壇,包括功能性透明程序的FXP:

http://forums.adobe.com/thread/476699

設置的systemChrome &透明度 「backgroundAlpha」 一起爲 「0」 會在Flex 3的幫助

但是,Flex 4中的組件剝皮(即Spark組件)幾乎沒有區別,並且完全可以自定義。

以下是您需要使窗口透明的步驟。

  1. 中將systemChrome設置到XML配置文件中的 「無」
  2. XML配置文件
  3. 複製皮膚代碼<SDK_FOLDER> \框架\項目\ airframework \ src在設置透明爲 「真」 \ spark \ skins \ spark \ S parkChromeWindowedApplicationSkin.mxml並粘貼到一個新的MXML文件中。
  4. 將皮膚文件中「backgroundRect」對象的「alpha」屬性設置爲「0」。
  5. 指定新創建的皮膚爲「的skinClass」爲「S:WindowedApplication的」對象

請導入使用「文件 - >導入Flex項目」菜單中的附加FXP文件,看看代碼使其更清楚。

+0

實際上,Flash Builder可以使用皮膚類的自動完成功能爲您自動生成MXML。 –

+0

謝謝傑森。有趣的是,我沒有問題做這個瓦特/ FB 4.0(?) - 我會試試看,並報告回 – MCE

+0

...嘗試所有上述 - 沒有骰子 - 非常沮喪 – MCE