无法在视频蒙版上获取描边以显示在Flex中

问题描述:

我将蒙版追加到我的mx:VideoDisplay元素中,以便我可以有圆角。面具,甚至是阴影滤镜效果都很好,但我无法得到面具的描边(使用lineStyle)来显示。研究了很多,并尝试了很多修复。在我的智慧结束。任何帮助将非常感激。无法在视频蒙版上获取描边以显示在Flex中

  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 2012-01-06 06:37:32

您将无法做你想做的与面罩directly--这是一个面具,所以它不是画在,仅用于掩盖其他像素。

我会做的是创建另一个孩子,使用上面的图形调用绘制,但在一个单独的,正常的显示列表精灵或一些这样的被添加为蒙面VideoDisplay的覆盖。这应该完成你正在尝试做的事情。