AIRを使用して、私はそれを達成するためのいくつかの方法を考えることができます:
1。ネイティブウィンドウ付き
メインのWindowedApplicationの 'visible'属性を 'false'に設定します。 'creationComplete'イベントでは、スプラッシュ画面を含む新しいウィンドウが生成されます。アプリを表示する前に必要なロジックを実行します。ブートストラップが完了したら、スプラッシュ画面を閉じ、メインアプリケーションの 'visible'を 'true'に設定します。
2。 1つのウィンドウで、状態を使用して
2つの状態を作成します(例: 'loading'と 'normal')。メインのWindowedApplicationの 'currentState'属性を 'loading'に設定します。この状態でスプラッシュ画面を表示します。アプリを表示する前に必要なロジックを実行します。ブートストラップが完了したら、 'currentState'属性を 'normal'に設定します。 「通常の」状態では、実際のアプリケーションを表示します。
3。透明なアプリケーション
透過的なAIRアプリケーションを使用すると、州(n°2のように)と偽の窓で作業することができます。メインアプリケーションは、画面全体をカバーする透明なウィンドウになります。この透明なウィンドウの内側に、スプラッシュスクリーンとメインビューを配置することができます。心配する必要はありません。透明なウィンドウをクリックすると、何もブロックされません。
私はあなたにいくつかのコードを示すことができましたが、私はあなたのアプリケーションに関するより具体的な情報が必要です。
編集:例
最も簡単な解決策は、nr 2です。
ウィンドウのある例
これはもっと説明が必要です。アプリケーションでは、 'systemchrome'を 'none'に、 'visible'を 'false'に、 'transparent' tot 'true'に設定する必要があります。また、 'visible'属性を 'false'に設定する必要があります。これらの設定は、メインアプリケーションウィンドウを効果的に非表示にします。次に、スプラッシュ画面用のウィンドウとメインビュー用のウィンドウを順次作成します。別のアプローチでは、スプラッシュ画面が表示される前にウィンドウが短く見えるようになるため、メインのWindowedApplicationは表示されないようにすることが重要です(バグのようです)。