1

Chrome を削除した Flex 3 で最初に記述された AIR アプリがありますが、Flash Builder 4 と Flex 4 SDK を使用してコンパイルすると表示されるようになりました。私は持っている

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

*-app.xml ファイルに設定し、 showFlexChrome="false" showStatusBar="false" showTitleBar="false" をタグに設定します。ステータス バーはなくなりましたが、タイトル バーはまだ表示されています。アドバイスをいただければ幸いです。前もって感謝します。

4

1 に答える 1

1

Flex 4 SDK をダウンロードして古い Flex 3 アプリを変換したところ、新しい Spark 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>

これで、TitleBar と StatusBar (サイズ変更グリップも!) を備えた見栄えの良いアプリ ウィンドウができました。お役に立てれば。

チアーズ・ドリュー

于 2010-06-09T14:22:51.567 に答える