1

実行時にマスクファイル(特に、アルファ領域を含む.pngを含む.swfファイル)をロードし、ロードされるとそれを表示オブジェクトに適用するアプリケーションがあります。当然、マスクを適切に適用するには、マスクとマスクされたオブジェクトの両方cacheAsBitmap = trueを設定する必要があります。

アプリケーションでは、マスクされたコンテンツの上にオーバーレイが表示される場合がいくつかあります。これは、「モーダル」動作の背景が半透明です。表示/非表示時に背景がフェードインおよびフェードアウトします。

一部のマシン(MacおよびPC、Macの場合はさらに多く)では、オーバーレイの表示/非表示により、ブラウザーのサイズが変更されるまで、マスクされたコンテンツがステージから消えます。

これを防ぐ方法を知っている人はいますか?

4

1 に答える 1

1

これはおそらく、cacheAsBitmapが少しトリッキーで、一部のシナリオでは信頼性が低いためです(おそらく、Flashがレンダリング領域を計算する方法が原因です)。アルファマスクを実行する別の方法は、BlendMode.ALPHAを使用することです...それを設定する方法はここで説明されています: Actionscript3アルファマスキング?

于 2012-10-31T12:33:33.370 に答える