비디오 파일 로드

Flash Player 9 이상, Adobe AIR 1.0 이상

NetStream 및 NetConnection 클래스를 사용한 비디오 로드는 여러 단계로 구성된 프로세스입니다.

  1. NetConnection 객체를 만듭니다. 로컬 비디오 파일이나 Adobe Flash Media Server 2 등의 서버를 사용하지 않는 비디오 파일에 연결할 경우 connect() 메서드에 null을 전달하여 HTTP 주소나 로컬 드라이브에서 비디오 파일을 재생합니다. 서버와 연결 중이라면, 매개 변수를 서버에서 비디오 파일을 포함하고 있는 응용 프로그램의 URI로 설정합니다.

    var nc:NetConnection = new NetConnection(); 
    nc.connect(null);
  2. NetConnection 객체를 매개 변수로 사용하는 NetStream 객체를 만들고 로드할 비디오 파일을 지정합니다. 다음 코드에서는 NetStream 객체를 지정된 NetConnection 인스턴스와 연결하고 video.mp4라는 비디오 파일을 SWF 파일과 동일한 디렉토리에 로드합니다.

    var ns:NetStream = new NetStream(nc); 
    ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler); 
    ns.play("video.mp4"); 
    function asyncErrorHandler(event:AsyncErrorEvent):void 
    { 
        // ignore error 
    }
  3. 새 Video 객체를 만들고 Video 클래스의 attachNetStream() 메서드를 사용하여 이전 단계에서 만든 NetStream 객체에 연결합니다. 그러면 다음 코드처럼 addChild() 메서드를 사용하여 Video 객체를 표시 목록에 추가할 수 있습니다.

    var vid:Video = new Video(); 
    vid.attachNetStream(ns); 
    addChild(vid);

Flash Player에서 이 코드를 실행할 때 SWF 파일과 동일한 디렉토리에서 video.mp4 비디오 파일을 로드합니다.