2013-01-17 2 views
0

VidoePlayerSkin을 통해 비디오 플레이어의 컨트롤을 스키닝했습니다. 비디오를 항상 전체 화면으로 재생하고 탭에서 컨트롤을 표시하거나 숨길 필요가 있습니다.안녕하세요 플렉스 비디오 플레이어의 컨트롤

액션 스크립트에서 VideoPlayerSkin 클래스의 controls 그룹 요소에 액세스 할 수 없습니다. 이것에 대한 해결책은 무엇입니까?

편집 추가 질문 이 문제는 해결되었지만 이제는 컨트롤을 사용하려면 컨트롤 막대가 사라집니다. 컨트롤 막대 안의 요소를 클릭하면 안됩니다.? 모든 제안

답변

1

이 데모 코드는 VideoPlayer의 컨트롤을 표시/숨김으로 표시합니다. 너가 원하는게 그거야?

<?xml version="1.0" encoding="utf-8"?> 
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
       xmlns:s="library://ns.adobe.com/flex/spark" 
       xmlns:mx="library://ns.adobe.com/flex/mx" 
       creationComplete="init()"> 

    <s:VideoPlayer id="video" source="rtmp://fmsexamples.adobe.com/vod/mp4:_cs4promo_1000.f4v" 
        width="100%" height="100%" 
        loop="true" 
        autoPlay="true" /> 
    <s:Button label="fullscreen" click="{stage.displayState = stage.displayState == StageDisplayState.FULL_SCREEN ? StageDisplayState.NORMAL : StageDisplayState.FULL_SCREEN}"/> 
    <fx:Script> 
     <![CDATA[ 
      private function init():void 
      { 
       video.videoDisplay.addEventListener(MouseEvent.CLICK, onVideoClick); 
      } 
      private function onVideoClick(e:MouseEvent):void 
      { 
       video.playerControls.visible = !video.playerControls.visible; 
      } 
     ]]> 
    </fx:Script> 
</s:Application> 
+0

나는 이것을 시도했지만 그것은 나를 위해 일하지 않았다. vid_player.videoDisplay.parent.getChildAt (1) .visible = true였습니다. 네,하지만 새 프로젝트에서 확인해 보니 솔루션이 거기에서 작동합니다. 그래서 내 코드에 문제가 있습니다. – Abhishek

+0

다른 문제가 발생했습니다. 질문을 편집했습니다 – Abhishek

+0

코드가 업데이트되었습니다, 보이는 것보다 쉽습니다) –