2013-09-29 2 views
0

저는 프론트 사이드 프로젝트에서 일하고 있습니다.비디오 스트리밍이 시작되기 전에로드 텍스트를 적용하는 것이 좋습니다

우리는 외부에서 라이브 비디오 게임을 보여주는 플래시 플레이어가 있습니다. 우리는 세 번째 부분에서 api를 통해 액세스 할 수 있습니다.

모든 것이 잘 작동하지만 큰 문제는 스트림 비디오가 시작되기 전에 간단한 텍스트 "로드"를 표시하는 방법입니다. 비디오가 처음부터 약간 지연되기 때문에 이것은 매우 필요합니다.

나는 그것에 초보자이며 도움이되는 뭔가를 찾기 위해 큰 검색을 만들었습니다.

herein this page은 SWF 파일에 외부 콘텐츠를 가져 오는 방법을 잘 설명합니다. 하지만 내 질문은 어떻게 데이터가 API에 의해 제공되면 HTML의 내 FlashVars 매개 변수를 편집 할 수 있습니까? 따라서

<div id="flashContent"> 
     <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" id="FlashVars_AS2" align="middle"> 
      <param name="movie" value="FlashVars_AS3.swf"> 
      <param name="quality" value="high"> 
      <param name="bgcolor" value="#ffff66"> 
      <param name="play" value="true"> 
      <param name="loop" value="true"> 
      <param name="wmode" value="window"> 
      <param name="scale" value="showall"> 
      <param name="menu" value="true"> 
      <param name="devicefont" value="false"> 
      <param name="salign" value=""> 
      <param name="allowScriptAccess" value="sameDomain"> 
      <param name="FlashVars" value="myVariable=Hello%20World&amp;mySecondVariable=Goodbye"> 
      <!--[if !IE]>--> 
      <object type="application/x-shockwave-flash" data="FlashVars_AS3.swf" width="550" height="400"> 
       <param name="movie" value="FlashVars_AS2.swf"> 
       <param name="quality" value="high"> 
       <param name="bgcolor" value="#ffff66"> 
       <param name="play" value="true"> 
       <param name="loop" value="true"> 
       <param name="wmode" value="window"> 
       <param name="scale" value="showall"> 
       <param name="menu" value="true"> 
       <param name="devicefont" value="false"> 
       <param name="salign" value=""> 
       <param name="allowScriptAccess" value="sameDomain"> 
       <param name="FlashVars" value="myVariable=Hello%20World&amp;mySecondVariable=Goodbye"> 
      <!--<![endif]--> 
       <a href="http://www.adobe.com/go/getflash"> 
        <img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player"> 
       </a> 
      <!--[if !IE]>--> 
      </object> 
      <!--<![endif]--> 
     </object> 
    </div> 

이 코드는 어도비 문서 예에서 사용되는하지만 난 그것을 작업 할 수 있습니다 내 데이터가 세 번째 부분에서 제공되는 경우 그것은 SWF 아니다?

내 설명이 명확하고 미안하기 때문에 내가 전문가가 아니기 때문에 그것이 아니라면 바란다.

좋은 예와 다른 솔루션은

답변

0
당신은 비디오 플레이어에 NetStream을의 된 NetStatusEvent을 처리해야

someFunctionShowingLoadingMessage() 너무

감사 매우 환영;

stream.addEventListener (NetStatusEvent.NET_STATUS, streamStatusHandler);

 private function streamStatusHandler(event:NetStatusEvent):void { 
     switch (event.info.code) { 
      case "NetConnection.Connect.Success": 
       break; 
      case "NetStream.Play.Start": 
       break; 
      case "NetStream.Buffer.Full": 
       // buffer is full and we may show video 
       // and hide our simple text "loading..." 
       break; 
      case "NetStream.Play.Stop": 
       break; 
      case "NetStream.Play.StreamNotFound": 
       break; 
     } 
    }