ビデオファイルのロード
Flash Player 9 以降、Adobe AIR 1.0 以降
NetStream および NetConnection クラスを使用したビデオのロードは、次に示す複数の手順で実行されます。
NetConnection オブジェクトを作成します。 ローカルビデオファイルまたはアドビ システムズ社の Flash Media Server 2 などのサーバーを使用していないビデオファイルに接続している場合は、null を connect() メソッドに渡して、HTTP アドレスまたはローカルドライブからビデオファイルを再生します。サーバーに接続している場合は、サーバー上のビデオファイルが格納されているアプリケーションの URI をパラメーターに設定します。
var nc:NetConnection = new NetConnection();
nc.connect(null);
NetStream オブジェクトを作成します。このオブジェクトは、NetConnection オブジェクトをパラメーターとして受け取り、ロードするビデオファイルを指定します。次のコード例では、NetStream オブジェクトを指定の NetConnection インスタンスに接続し、SWF ファイルと同じディレクトリに video.mp4 という名前のビデオファイルをロードします。
var ns:NetStream = new NetStream(nc);
ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
ns.play("video.mp4");
function asyncErrorHandler(event:AsyncErrorEvent):void
{
// ignore error
}
新しい Video オブジェクトを作成し、Video クラスの attachNetStream() メソッドを使用して、前に作成した NetStream オブジェクトに関連付けます。その後、次のコード例で示すように、addChild() メソッドを使用して表示リストに Video オブジェクトを追加することができます。
var vid:Video = new Video();
vid.attachNetStream(ns);
addChild(vid);
Flash Player では、このコードを実行するときに、SWF ファイルと同じディレクトリから video.mp4 ビデオファイルのロードが試行されます。