2011-02-12 3 views
0

모두에게 좋은 하루입니다. 플래시에 대한 질문이 있습니다. 나머지 클립을로드하는 동안 클립의 처음 2-3 프레임을로드 할 수 있습니까?액션 스크립트 플래시 - 재생하는 동안 프레임로드

첫 번째 질문에서 대답이 긍정적인 경우 첫 번째 부분에서 일어난 일을 고려하여로드 순서를 변경할 수 있습니까?

그리고 그렇다면 ... 어떻게?

도움 주셔서 감사합니다.

답변

0

답변 # 1 : 예.

기본적으로 플래시 동영상 스트림은 프레임 1이로드되는 즉시 재생을 시작한다는 것을 의미합니다.
라이브러리의 기호가 프레임 1에 임베드되지 않았는지 확인해야합니다. 그렇지 않으면 첫 번째 프레임을로드하는 데 더 오래 걸립니다. 또한 런타임 공유 라이브러리를 사용하면 유사한 효과가 나타납니다.

답변 # 2 :로드하는 동안 반복되는 동일한 SWF의로드 순서를 변경하려는 경우 대답은 아니오입니다. 물론 첫 번째 무비에로드하는 다른 SWF의로드 순서를 변경할 수 있습니다.

+0

예를 들어 보겠습니다 ... 텍스트 필드를 만들고 모든 프레임에 유지합니다. 나는 무작위 영화 (flv)를 각 프레임에 넣었다. 클립이 시작됩니다. 첫 번째 영화가 재생되는 동안 두 번째를로드하려고하지만 사용자가 텍스트 필드에 3을 입력하면 그 순간 세 번째를로드하고 세 번째는 두 번째, 네 번째 등을로드하는 동안 재생합니다. – zozo

+1

flv를 fla에 포함하는 대신 하나의 프레임과 ActionScript로로드합니다. 이렇게하면 시작할 수 있습니다. http://stackoverflow.com/questions/1055866/flash-actionscript-3-load-flv-file-into-a-movieclip-and-start-playing-that-fl – weltraumpirat

+0

알아요. 내가 솔직하다고 표시 한 ...하지만 마지막 질문 하나. 그것들을 미리로드 할 수 있습니까? 그리고 ... 왜 그런 식으로로드하는 것이 999 swf를 만드는 것보다 빠를 것입니다. 미리로드하고 js (아마도 더 많은 오버 헤드가 있지만 여전히)로 관리하십시오. – zozo

1

즉,로드 할 때 플래시 플레이어는 프레임 1에서 시작하여 프레임 1의 모든 데이터가로드 될 때까지 계속 앉아 있습니다. 그런 다음에 만 다음 프레임으로 진행합니다. "파일 -> Publisher 설정"아래의 "Flash"탭에있는 "Build Report 생성"체크 박스를 선택하여 각 프레임에 얼마나 많은 데이터를 내보낼 지에 대한 자세한 보고서를 얻을 수 있습니다.

간단한 로딩 표시 가고, 프레임 1에 "loader_txt"라는 이름의 텍스트 필드를 추가하고, 행동이 코드를 추가합니다

stop(); 

    this.addEventListener(Event.ENTER_FRAME, loading); 

    function loading(e:Event):void{ 

     var total:Number = this.stage.loaderInfo.bytesTotal; 
     var loaded:Number = this.stage.loaderInfo.bytesLoaded; 

     loader_txt.text = Math.floor((loaded/total)*100)+ "%"; 

    if (total == loaded){ 
     play(); 
     this.removeEventListener(Event.ENTER_FRAME, loading); 
    } 

    } 

당신의 자산과 액션 스크립트 코드를 확인하려면 때 플래시 무비 즉시에 찰 수 있도록 코드 위의 프레임 1을 넘어 수출하고 있습니다 "파일 -> 제작 설정"으로 이동하여 "플래시"탭을 선택하고 "스크립트"의 오른쪽에있는 "설정 ..."버튼을 클릭하십시오. 대화 상자가 나타납니다. 해당 대화 상자의 "프레임 내 클래스 내보내기 :"아래에 2를 입력하십시오.

라이브러리에있는 자산의 경우 이와 비슷한 작업이 필요할 수 있습니다. 라이브러리 애셋을 마우스 오른쪽 버튼으로 클릭하고 속성을 선택하면 '프레임 1로 내보내기'의 선택을 취소하는 옵션이 표시됩니다. 선택을 취소하면 (이 애셋이로드되기 전에 플래시 무비가 재생되기 시작할 수 있음을 의미 함), 타임 라인에서 프레임 1 이후의 해당 심볼에 대한 참조가 있는지 확인해야합니다. 그렇지 않으면 Flash가 컴파일에서이를 생략합니다.

행운을 빈다.

관련 문제