Я только что скачал Flex 4 SDK и преобразовал старое приложение Flex 3, и у меня появилось странное поведение в моей новой искровой WindowedApplication. Я использую сборки командной строки (не могу позволить себе 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>
И теперь у меня есть великолепно выглядящее окно приложения с панелью заголовка и строкой состояния (также с ручкой изменения размера!). Надеюсь, это поможет.
Приветствие
Drew