1

Flex では、ポップアップ ウィンドウにPopUpManagerを使用すると、アプリケーションの上とポップアップ ウィンドウ自体の背後に背景の四角形が表示されます。私が必要とするのは、そのデフォルトのオーバーレイ長方形をカスタムのものでオーバーライドすることです(角を丸くしたり、グラデーション塗りつぶしを適用したりするために)。これはどのように達成できますか?

4

1 に答える 1

1

cssで透明度、色、ぼかしのみ変更できます。例を参照してください:

global {
    modalTransparency: 0.7;
    modalTransparencyBlur: 0;
    modalTransparencyColor: "0x000000";
}

2番目の方法(角を丸くしたり、グラデーション塗りつぶしを適用したりする独自のデザインが必要な場合)カスタムポップアップウィンドウ(TitleWindowなど)を作成し、ポップアップが作成または閉じられたときに、次のようなウィンドウカスタムイベントからディスパッチします。

dispatchEvent(new Event('addPopup', true));

メイン アプリケーションのリッスン イベント:

systemManager.addEventListener("addPopup", onAddHandler, false, 0, true);

そして、カスタムデザインで独自のレイヤーを表示できます。

protected function onAddHandler(event:Event):void
{
    // show custom background layer
}
于 2013-02-27T11:17:44.303 に答える