Flex 4: кроссфейдный переход двух VideoDisplays не работает - PullRequest
0 голосов
/ 13 февраля 2012

Я пытаюсь сделать плавный переход в Flex между двумя состояниями, оба из которых содержат объект VideoDisplay. Проблема в том, что эффект CrossFade по умолчанию берет растровый снимок обоих состояний и смешивает их. Это означает, что фильмы кажутся замороженными на время перехода.

Кто-нибудь знает решение, которое использует метод замирания PixelBender (с GPU-ускорением) между двумя фильмами? Другой вариант - вручную переупорядочить видеообъекты и изменить альфа верхнего, но при этом используется много ресурсов ЦП (в моем случае ± 300%) ...

государства:

Переход:

<s:transitions>
    <s:Transition >
        <s:CrossFade id="crossfader" target="{this}" duration="{fadeTime}"  />  
    </s:Transition>
</s:transitions>

Предметы:

<components1:VideoDisplay 
                    id="movie_attract" 
                    width="640" x="0" height="480" y="0"

                    source="{configuration.movieAttract.source}"

                    includeIn="attract" 

                    />
<components1:VideoDisplay 
                    id="movie_engage" 
                    left="0" right="0" top="0" bottom="0"

                    source="{configuration.movieEngage.source}"
                    includeIn="engage" 

                    />

1 Ответ

1 голос
/ 06 марта 2012

Я обнаружил, что использование Spark Fade (не CrossFade) лучше работает (и работает) для меня.

Замена вашей линии CrossFade следующей должна работать.

<s:Fade id="crossfader" targets="{[ movie_attract, movie_engage ]}" duration="{fadeTime}"  />

Отказ от ответственностиЯ не проверял это с VideoDisplays, которые в настоящее время воспроизводят видео.Но даже с приостановленными видеороликами эффект Fade работал намного лучше, чем CrossFade.Fade был плавным и не резким, в отличие от CrossFade.Я знаю, что это не совсем ответ на ваш вопрос, но вы можете попробовать его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...