0

私のFlash AS3アプリでは、私は使用しています

    stage.scaleMode = StageScaleMode.SHOW_ALL;

グラフィカルに、あらゆる種類のさまざまなモバイル デバイスですぐに使用できるようにしたいからです。デバイスの画面に「ベストフィット」し、その周りに黒い境界線を単に「追加」するため、扱いやすくなります。

たとえば、4:3 の画面では、画面全体がうまく表示されます。 ここに画像の説明を入力

16:9 の画面では、左右に黒い境界線が表示されます。 ここに画像の説明を入力

ここで問題があります。表示オブジェクトを「画面外」に移動するときに、黒い境界線の内側にレンダリングしたくありません。

問題は次のとおりです。モバイル デバイスをターゲットにしていることを考慮して、アプリを「クリップ」する最速の方法は何ですか? 私は感じている

stage.scrollRect

パフォーマンス面で物事を爆破します...

編集:私は使用しています<renderMode>gpu</renderMode>

4

1 に答える 1

1

scrollRectGPU コンポジションを使用していない限り(実際にパフォーマンスが低下します) 、アプリケーションのパフォーマンスが向上します。ですので、まずは試してみることをお勧めします。

しかし、別の良い解決策 (クレイジーに聞こえるかもしれませんが) は、ステージの最後の子として、すべての上に穴の開いた巨大な長方形を配置することです。ステージが 640x480 だとします。たとえば、1640x1480 のサイズのすべての上に黒い長方形があり、その中に 640x480 ピクセルの穴があり、コンテンツを表示できるようにします。その領域内のピクセルの再構成を強制することなく、マスクを模倣する安価な方法です。

于 2013-10-07T21:17:38.773 に答える