2010-03-31 32 views
1

我有一個最初用Flex 3編寫的AIR應用程序,我已經從中刪除了Chrome,但現在當我使用Flash Builder 4編譯時顯示4 SDK。我有當我使用Flex 4 SDK進行編譯時,Flex Chrome現在顯示在AIR應用程序中

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

在* -app.xml文件集和showFlexChrome = 「假」 showStatusBar = 「假」 showTitleBar = 「假」 的標籤設置。狀態欄消失了,但我仍然看到標題欄出現。任何建議將不勝感激。提前致謝。

+0

在Flex 4應用程序的所有應採取的是改變app.xml的你提到的,再加上showStatusBar =「假」的根標籤。 聽起來好像你正在使用Flex 3應用程序,所以你應該只需要添加showTitleBar =「false」就可以了。 它適合我。我甚至嘗試過製作一個Flex3項目,將它遷移到Flex4,它仍然按預期工作。也許嘗試製作一個新項目,看看你是否可以重現問題,然後從那裏開始。 – 99miles 2010-03-31 20:23:29

+0

我有另一個應用程序,我從頭開始創建使用Flex 4 SDK和我有同樣的問題。我設置了app.xml vars,並且使用標籤和showStatusBar =「false」,我仍然可以看到標題欄。 – 2010-03-31 21:04:04

回答

1

我剛剛下載了Flex 4 SDK,並將舊的Flex 3應用程序轉換過來了,而且我的新SparkedApplication上也出現了一些奇怪的現象。我使用命令行構建(無法承受FlashBuilder),但它應該都是一樣的。

我的應用程序完全忽略了它的TitleBar,但是它的StatusBar是可見的(儘管沒有調整大小)。我有類似的* -app.xml條目給你,但沒有別的提到我的代碼中的TitleBar。

玩了一下後,我意識到它是應用程序的mxml中的樣式代碼。它曾經是這個樣子Flex 3中......

<mx:Style> 
    WindowedApplication 
    { 
     background-color:"0x999999"; 
     background-alpha:"0.8"; 
    } 
</mx:Style> 

...這得到了改變這種Flex 4中編譯...

<fx:Style> 
    @namespace "library://ns.adobe.com/flex/spark"; 
    WindowedApplication 
    { 
     background-color:#999999; 
     background-alpha:0.8; 
    } 
</fx:Style> 

...但我發現修復我的應用程序主窗口,我需要將其更改爲...

<fx:Style> 
    @namespace "library://ns.adobe.com/flex/spark"; 
    WindowedApplication 
    { 
     skinClass:ClassReference("spark.skins.spark.SparkChromeWindowedApplicationSkin"); 
    } 
</fx:Style> 

現在我有一個標題欄和一個狀態一個偉大的應用程序窗口(與調整大小握的!)。希望這可以幫助。

乾杯 德魯