2011-06-18 4 views
0

自分のモーダルウィンドウを作成しようとしています(このアプリケーションでは、組み込みのポップアップマネージャは動作しません)、ウィンドウの後ろにあるオブジェクトがぼやけてしまいます。以下のコードは明らかに間違っているが、それはうまくいかないが、誰かが私を正しい方向に向けることができるだろうか?ウィンドウの後ろにある各オブジェクトを手動でぼかす必要がありますか?フレックス4スパークブラーフィルタの問題

<s:Button label="Testing" left="512" top="300">  
</s:Button> 
<s:Rect width="1024" height="768" alpha=".5"> 
    <s:fill> 
     <s:SolidColor color="#000000">    
     </s:SolidColor> 
    </s:fill> 
    <s:filters> 
     <s:BlurFilter>    
     </s:BlurFilter> 
    </s:filters> 
</s:Rect> 

答えて

2

あなたのコードは、明らかに、ちょうどその黒い四角形と他には何をぼかすために起こっています。ここでの問題は、モーダルウィンドウ以外のアプリケーション全体をぼかすことです。

私は2つの解決策を考えることができます:

ソリューション1

別のクラスでは、アプリケーション全体を入れて、それにフィルタを適用します。

<s:Application> 

    <s:States> 
     <s:State name="normal" /> 
     <s:State name="modal" /> 
    </s:States> 

    <view:Main> 
     <view:filters.modal> 
      <s:BlurFilter> 
     </view:filters.modal> 
    </view:Main> 

    <s:Group includeIn="modal"> 
     <view:ModalWindow /> 
    </s:Group> 
</s:Application> 

(これではありません作業コードサンプル:その目的はアイデアを伝えることです)

解決策2

ウィンドウがポップアップする前に、あなたのアプリのスクリーンショットを撮ってください(ビットマップを作成してください)。その画像をあなたのアプリに置き、その画像にぼかしフィルタを適用します。その後、モーダルウィンドウを配置します。あなたは画像を重ね合わせて何かをクリックすることはできませんでしたが、それはあなたがモーダルウィンドウから望む動作です。

+0

私は解決策2を使い、チャンピオンのように機能します。ありがとう! –

関連する問題