Ładowanie plików wideo
Flash Player 9 i nowsze wersje, Adobe AIR 1.0 i nowsze wersje
Ładowanie wideo przy użyciu klas NetStream i NetConnection jest procesem wieloetapowym:
Utwórz obiekt NetConnection. W wypadku nawiązywania połączenia z lokalnym plikiem wideo lub plikiem, który nie jest udostępniany z serwera wyspecjalizowanego, np. Adobe Flash Media Server 2, przekaż wartość null do metody connect() w celu odtwarzania pliku spod adresu HTTP lub z dysku lokalnego. W wypadku nawiązywania połączenia z serwerem jako parametr przekaż identyfikator URI aplikacji zawierającej plik wideo na serwerze.
var nc:NetConnection = new NetConnection();
nc.connect(null);
Utwórz obiekt NetStream z parametrem w postaci obiektu NetConnection i określ plik wideo, który chcesz załadować. Poniższy wycinek kodu łączy obiekt NetStream z określoną instancją klasy NetConnection i ładuje plik wideo o nazwie video.mp4 do tego samego katalogu, w którym znajduje się plik SWF:
var ns:NetStream = new NetStream(nc);
ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
ns.play("video.mp4");
function asyncErrorHandler(event:AsyncErrorEvent):void
{
// ignore error
}
Utwórz nowy obiekt Video i przyłącz utworzony wcześniej obiekt NetStream za pomocą metody attachNetStream() klasy Video. Teraz można dodać obiekt wideo do listy wyświetlania, korzystając z metody addChild(), co ilustruje poniższy wycinek kodu:
var vid:Video = new Video();
vid.attachNetStream(ns);
addChild(vid);
Podczas wykonywania tego kodu program Flash Player próbuje załadować plik video.mp4 z tego samego katalogu, w którym znajduje się plik SWF.