Videobestanden laden

Flash Player 9 of hoger, Adobe AIR 1.0 of hoger

Het laden van video’s met de klassen NetStream en NetConnection is een proces dat uit meerdere stappen bestaat:

  1. Maak een NetConnection-object. Als u verbinding maakt met een lokaal videobestand of een bestand dat geen gebruik maakt van een server zoals Flash Media Server 2 van Adobe, moet u null doorgeven aan de methode connect() om de videobestanden af te spelen vanaf een HTTP-adres of een lokaal station. Wanneer u verbinding maakt met een server, stelt u de parameter in op de URI van de toepassing die het videobestand op de server bevat.

    var nc:NetConnection = new NetConnection(); 
    nc.connect(null);
  2. Maak een NetStream-object dat een NetConnection-object als parameter gebruikt, en geef het videobestand op dat u wilt laden. In het volgende fragment wordt een NetStream-object met de opgegeven NetConnection-instantie verbonden en wordt het videobestand video.mp4 in dezelfde map als het SWF-bestand geladen:

    var ns:NetStream = new NetStream(nc); 
    ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler); 
    ns.play("video.mp4"); 
    function asyncErrorHandler(event:AsyncErrorEvent):void 
    { 
        // ignore error 
    }
  3. Maak een nieuw Video-object en koppel het eerder gemaakte NetStream-object met behulp van de methode attachNetStream() van de klasse Video. Vervolgens kunt u het Video-object aan de weergavelijst toevoegen met de methode addChild(), zoals in het volgende fragment wordt geïllustreerd:

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

Bij het uitvoeren van deze code probeert Flash Player het videobestand video.mp4 uit dezelfde map als het SWF-bestand te laden.