Flex - spark.components.VideoPlayer - 在源(?)或外观属性上设置alpha

时间:2012-08-21 12:46:08

标签: actionscript-3 flex flex-spark

长期消费者,第一次发布海报。我在另一个论坛上发布了这个问题,但没有得到答案,所以我想我会转向我的“解决问题”论坛。

我遇到了问题,但我不确定问题出在哪里,因为我对火花视频播放器很新。在Flex中,我有一个用透明背景渲染的.flv。如果我在Flash中使用FLVPlayback组件,视频将按预期播放,并且视频源中的透明度显示正常。当我拍摄相同的视频并将其设置为Spark视频播放器中的源时,背景为黑色。我知道使用FLVPlayback组件可以解决我的问题,但这超出了我当前项目的范围。

我的问题是:有谁知道这是因为Spark视频播放器没有在视频中呈现alpha通道,还是需要调整视频播放器皮肤的这一部分?或者这是两个概念的组合。我将如何纠正这个问题呢?

感谢您提供任何帮助,并非常感谢阅读,

〜Chipleh

2 个答案:

答案 0 :(得分:0)

我没有对此进行过测试,但是你不能在播放器内的VideoDisplay组件上设置opaqueBackground = null吗? http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html#opaqueBackground

答案 1 :(得分:0)

很可能是VideoPlayer的皮肤。看看VideoPlayerSkin类,它定义了这个矩形(以及其他东西),它给它一个黑色背景:

  <!-- background when the videoDisplay doesn't fill its whole spot -->
            <s:Rect bottom="1" left="1" right="1" top="1"
                    bottom.fullScreenStates="0" left.fullScreenStates="0" 
                    right.fullScreenStates="0" top.fullScreenStates="0">
                <s:fill>
                    <s:SolidColor color="0x000000" />
                </s:fill>
            </s:Rect>

您可以创建基于VideoPlayerSkin的自己的皮肤,并将alpha的{​​{1}}设置为0。