2012-01-06 8 views
0

mx:VideoDisplayエレメントにマスクを追加して角を丸くします。マスクとドロップシャドウフィルターはうまく動作しますが、(lineStyleを使用して)マスクのストロークを表示することはできません。トンを研究し、多くの修正を試みました。私の知恵の終わり。どんな助けでも本当に感謝しています。後で私がビデオ要素を呼び出すにビデオマスクのストロークをフレックスで表示することができません

  private function applyMask():void { 
      myMask.graphics.clear();     
      myMask.graphics.lineStyle(2,0xFFFFFF); 
      myMask.graphics.beginFill(0xFFFFFF); 
      myMask.graphics.drawRoundRect(0, 0, 180, 156, 35); 
      myMask.x = 0; 
      myMask.y = 0;    

      videoMy.mask = myMask; 
      videoMy.filters = [new DropShadowFilter(3)] 
     } 

:それは上に描画されないように

<mx:VideoDisplay id="videoMy" right="10" top="10" width="240" height="196"/>    
+0

ビデオとマスクでcacheAsBitmapをtrueに設定してみてください – box86rowh

答えて

0

あなたはマスクで、あなたがやりたいことができなくなりますが、それはマスクですdirectly--他のピクセルをマスクするためにのみ使用されます。

上記のグラフィックス呼び出しを使用して描画される別の子を作成することですが、別の通常の表示リストスプライトまたはマスクされたVideoDisplayのオーバーレイとして追加されるものもあります。これはあなたがしようとしていることを達成するはずです。

関連する問題