メイン コーダーズルーム【スクリプト系】 NetStream でのキャッシュ、ダウンロード済みファイルについて | 投稿するにはまず登録を |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
sosos | Åê¹ÆNo.41456 投稿日時: 2009-2-11 7:18 |
新米 居住地: 投稿: 1
使用環境:
WinXP Flash CS3 |
NetStream でのキャッシュ、ダウンロード済みファイルについて NetStreamを使って4つのflvの切り替え表示をしようと思っています。
Flash Media Serverは使いません。 ステージには、 ライブラリから新規ビデオを作成してインスタンス名をvと付けたvideoオブジェクトと ボタンを4つ用意します。 そして、コードを下記のように書きます。 この場合で、 ■問1 NetStream.close の挙動が知りたいです。 ボタン1を押して1.flvをダウンロードが終わっていないうちに ボタン2を押して2.flvをダウンロードすると、 nS.close() で1.flvのbytesLoadedは0にクリアされてしまい、 再度ボタン1を押したら1.flvは始めからダウンロードし直すのでしょうか? マニュアルには、 「このコマンドは、HTTP を使用してダウンロードされた FLV ファイルのローカルコピーを削除します。 Flash Player では、Flash Player で作成した FLV ファイルのローカルコピーを削除しますが、 ビデオのコピーがブラウザのキャッシュディレクトリに残る場合があります。」 と書いてあります。 http://livedocs.adobe.com/flash/9.0_jp/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00002015.html 4つとも2MB程度のflvでサーバに上げて確認したのですが、 win firefox2,ie6 flash player8,9ではbytesLoadedは0にはならずに途中からダウンロードし直すようです、 ダウンロードし終わったflvも削除されないようです。 マニュアルにあるとおり場合(ブラウザなど?)によって削除されることがあったりなかったりするんでしょうか? ■問2 [求めている動き]は、 1,ダウンロード途中でflvが切り替わっても削除されずにまた途中からダウンロードしてほしい。 2,ダウンロードが終わったローカルのコピーも削除されたくない。 なのですが、他にいい方法はありますでしょうか? 以下コードです。 タイムラインのフレーム1 ////////////////////////////////////////////////////// stop(); var nC:NetConnection = new NetConnection(); nC.connect(null); var nS:NetStream = new NetStream(nC); v.attachVideo(nS); function videoPlay(num) { nS.close(); nS.play(num + ".flv"); } onEnterFrame = function () { //挙動を確認するためステージにテキストフィールドを用意します。 nSTime.text = nS.time; byteL.text = nS.bytesLoaded; byteT.text = nS.bytesTotal; }; ////////////////////////////////////////////////////// ステージ上の4つのボタンにon (release)でそれぞれ書きます。 ////////////////////////////////////////////////////// ボタン1 videoPlay(1); ボタン2 videoPlay(2); ボタン3 videoPlay(3); ボタン4 videoPlay(4); ////////////////////////////////////////////////////// よろしくお願いいたします。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |
投稿するにはまず登録を | |