无法在视频蒙版上获取描边以显示在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"/>
答
您将无法做你想做的与面罩directly--这是一个面具,所以它不是画在,仅用于掩盖其他像素。
我会做的是创建另一个孩子,使用上面的图形调用绘制,但在一个单独的,正常的显示列表精灵或一些这样的被添加为蒙面VideoDisplay的覆盖。这应该完成你正在尝试做的事情。
尝试将视频和蒙版上的cacheAsBitmap设置为true – box86rowh 2012-01-06 06:37:32