Flex — spark.components.VideoPlayer — установить альфу для источника (?) или свойства скина

Давний потребитель, первый постер. Я разместил этот вопрос на другом форуме, но мне не повезло получить ответ, поэтому я решил обратиться к моему форуму, посвященному решению проблем.

У меня проблема, но я не уверен, в чем проблема, так как я новичок в видеоплеере spark. Во Flex у меня есть файл .flv с прозрачным фоном. Если я использую компонент FLVPlayback во Flash, видео воспроизводится так, как ожидалось, и прозрачность в источнике видео отображается нормально. Когда я беру то же видео и устанавливаю его в качестве источника в видеоплеере Spark, фон становится черным. Я знаю, что использование компонента FLVPlayback решит мою проблему, но это выходит за рамки моего текущего проекта.

Мой вопрос: кто-нибудь знает, является ли это результатом того, что видеоплеер Spark не отображает альфа-канал в видео, или это часть скина видеоплеера, которую необходимо настроить? или это комбинация обоих понятий. И как мне решить проблему?

Спасибо за любую помощь и большое спасибо за чтение,

~ Чипле


person Chipleh    schedule 21.08.2012    source источник


Ответы (2)


Скорее всего это скин для 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 для этого SolidColor на 0.

person Sunil D.    schedule 21.08.2012
comment
Ура! Спасибо, Сунил Д! Это действительно был ответ! До свидания, форумы Adobe, привет Stack Overflow. Это была огромная помощь, снимаю шляпу перед вами, сэр. - person Chipleh; 21.08.2012

Я не проверял это, но не могли бы вы просто установить opaqueBackground=null для компонента VideoDisplay внутри проигрывателя? http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/DisplayObject.html#opaqueBackground

person Jude Fisher    schedule 21.08.2012