Läsa in videofiler

Flash Player 9 och senare, Adobe AIR 1.0 och senare

Att läsa in video med klasserna NetStream och NetConnection är en flerstegsprocess:

  1. Skapa ett NetConnection-objekt. Om du ansluter till en lokal videofil eller någon som inte använder en server som Adobes Flash Media Server 2 skickar du null till metoden connect() om du vill spela upp videofiler från en HTTP-adress eller lokal enhet. Om du ansluter till en server anger du parametern som URI-adressen för programmet som innehåller videofilen på servern.

    var nc:NetConnection = new NetConnection(); 
    nc.connect(null);
  2. Skapa ett NetStream-objekt som använder ett NetConnection-objekt som parameter och ange videofilen som du vill läsa in. Följande kodutdrag ansluter ett NetStream-objekt till den specificerade NetConnection-instansen och läser in en videofil med namnet video.mp4 i samma katalog som SWF-filen:

    var ns:NetStream = new NetStream(nc); 
    ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler); 
    ns.play("video.mp4"); 
    function asyncErrorHandler(event:AsyncErrorEvent):void 
    { 
        // ignore error 
    }
  3. Skapa ett nytt videoobjekt och koppla det tidigare skapade NetStream-objektet med hjälp av klassen Videos attachNetStream()-metod. Sedan kan du lägga till videoobjektet i visningslistan med addChild()-metoden enligt följande kodutdrag.

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

Allt eftersom Flash Player kör den här koden försöker den att läsa in videofilen video.mp4 från samma katalog som SWF-filen finns i.