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:
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);
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
}
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.