2015-10-29 3 views
0

У меня создано приложение flex с видеоплеером. Приложение работает в полноэкранном режиме. Теперь я пытаюсь сделать видео в полноэкранном режиме при запуске.Adobe Flash Builder Flex Video Player - Full screen on init

Я пытался сделать Google, как это сделать, но ничего не придумал. Вот мое приложение код:

<?xml version="1.0" encoding="utf-8"?> 
<s:WindowedApplication 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="myVid.play();" 
         applicationComplete="init()" 
         showStatusBar="false" 
         xmlns:media="org.osmf.media.*"> 

    <s:VGroup> 
     <s:VideoDisplay id="myVid" 
         source="augusta.mp4" 
         autoPlay="true" 
         volume="0" 
         loop="true" 
         width="100%" 
         height="100%" 
         /> 
    </s:VGroup> 

    <fx:Script> 
     <![CDATA[ 
      private function init():void 
      { 
       stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE; 
      } 
     ]]> 
    </fx:Script> 

</s:WindowedApplication> 

ответ

0

Обновление контейнера с недавно измененными размерами размеров будет первый шаг:

<?xml version="1.0" encoding="utf-8"?> 
<s:WindowedApplication 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="onCreationComplete(event)" 
         applicationComplete="init()" 
         showStatusBar="false" 
         xmlns:media="org.osmf.media.*"> 

    <s:VGroup id="vidContainer"> 
     <s:VideoDisplay id="myVid" 
         source="augusta.mp4" 
         autoPlay="true" 
         volume="0" 
         loop="true" 
         width="100%" 
         height="100%" 
         /> 
    </s:VGroup> 

    <fx:Script> 
     <![CDATA[ 
      private function onCreationComplete(e:FlexEvent):void 
      { 
       vidContainer.width = this.width; 
       vidContainer.height = this.height; 
       myVid.play(); 
      } 

      private function init():void 
      { 
       stage.displayState = StageDisplayState.FULL_SCREEN_INTERACTIVE; 
      } 
     ]]> 
    </fx:Script> 

</s:WindowedApplication> 

(обратите внимание, что я не на самом деле проверить это, я не иметь видеофайл, пригодный для тестирования компонента VideoDisplay)