我剛剛下載了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>
現在我有一個標題欄和一個狀態一個偉大的應用程序窗口(與調整大小握的!)。希望這可以幫助。
乾杯 德魯
在Flex 4應用程序的所有應採取的是改變app.xml的你提到的,再加上showStatusBar =「假」的根標籤。 聽起來好像你正在使用Flex 3應用程序,所以你應該只需要添加showTitleBar =「false」就可以了。 它適合我。我甚至嘗試過製作一個Flex3項目,將它遷移到Flex4,它仍然按預期工作。也許嘗試製作一個新項目,看看你是否可以重現問題,然後從那裏開始。 – 99miles 2010-03-31 20:23:29
我有另一個應用程序,我從頭開始創建使用Flex 4 SDK和我有同樣的問題。我設置了app.xml vars,並且使用
標籤和showStatusBar =「false」,我仍然可以看到標題欄。 – 2010-03-31 21:04:04