2012-02-13 9 views
0

둘 다 VideoDisplay 객체를 포함하는 두 상태 사이에서 크로스 페이드 전환을 시도하고 있습니다. 문제는 기본 크로스 페이드 효과가 두 상태의 비트 맵 스냅 샷과 두 상태의 블렌드를 사용한다는 것입니다. 이것은 영화가 전환 시간 동안 동결 된 것처럼 보임을 의미합니다.플렉스 4 : 두 개의 VideoDisplays의 크로스 페이드 전환이 작동하지 않습니다.

두 영화간에 PixelBender (GPU 가속) 방식으로 페이드를 사용하는 솔루션을 아는 사람이 있습니까? 내 다른 옵션은 ... 수동으로 순서를 다시 비디오 객체이며, 상단 하나의 알파를 변경할 수 있지만,이 (300 % ± 내 경우) CPU를 많이 사용

미국 :

전환 :

<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

나는 나를 위해 더 나은 불꽃 페이드 (하지 크로스 페이드)를 사용하여 작동합니다 (및 수행) 것으로 나타났습니다.

다음과 같이 CrossFade 라인을 교체하면 효과가 있습니다.

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

면책 조항 : 현재 비디오를 재생중인 VideoDisplay에는 테스트하지 않았습니다. 그러나 일시 정지 된 비디오가 있더라도 페이드 효과는 크로스 페이드보다 훨씬 뛰어납니다. 페이드는 크로스 페이드와 달리 매끄럽고 육감적이지 않았습니다. 나는 이것이 당신의 질문에 엄격히 답하고 있지 않다는 것을 알고 있지만, 그것을 시도하고 싶을 수도 있습니다.

+0

이 작품은, 내가 그것을 테스트! 이 솔루션의 유일한 단점은 많은 CPU를 사용했는데, 특히 큰 비디오 파일의 경우에 그렇습니다. – Alex

+0

기꺼이 도와 드리겠습니다. :-) 그것이 당신의 문제를 해결했다면, 그것을 답으로 표시하는 것을 잊지 마십시오. – Anjan