2016-04-25 8 views
0

ここで説明するには複雑すぎる理由のため、突然AS3でFlash広告を作成しなければなりませんでした。Mac OSでAS3ビデオループが動作しない

私はデザイナーです。私はコーディング言語について十分に知っていますし、物事を動作させるために発見されたコードを修正する必要があります。だから私はWindowsマシンでうまく動作するループ動画を使ってシンプルなフラッシュ広告を作ろうとしましたが、Macのものでは動作しませんでした(動画は一度再生され、ループしません)。 私の非常に単純なコードで何が間違っているのでしょうか?

var fl_NC:NetConnection = new NetConnection(); 
fl_NC.connect(null);  

var fl_NS:NetStream = new NetStream(fl_NC); 
fl_NS.client = {}; 

var fl_Vid:Video = new Video(300, 600); 
fl_Vid.attachNetStream(fl_NS); 
addChild(fl_Vid); 

var theVid = "http://www.glenat.com/dyn/glenat/upload/flv/grand angle_VE4.mp4"; 

fl_NS.play(theVid); 

fl_NS.addEventListener(NetStatusEvent.NET_STATUS, NCListener); 
function NCListener(e:NetStatusEvent){ 
    if (e.info.code == "NetStream.Buffer.Empty") { 
    fl_NS.play(theVid); 
    } 
} 
; 

答えて

0

私があなただったら、実際にMac OSでバッファ空のイベントを受信して​​いることを確認したいと思います。もしあなたがまだ動作していないなら、ns.seek(0)を試してみてください。

更新:それは目的がファイルから読み取るすることですよう

play()は本当にload()名前を変更する必要があります。 seek()は、指定した時間インデックスに再生ヘッドを戻します。したがって、0は先頭に配置します。

関数の先頭にtrace(e)を追加すると、関数が呼び出されているかどうか、受け取ったデータの種類がわかります。

は、返信用の次...

function NCListener(e:NetStatusEvent) { 
    trace(e); 
    if (e.info.code == "NetStream.Buffer.Empty") { 
     fl_NS.play(theVid); 
     fl_NS.seek(0) 
    } 
} 
+0

おかげでNCListenerを交換してみてください!それをどうするかはわかりませんが、私はこの方向で調査します。 – YearZeroJoss

+0

詳細情報を追加して更新しました。うまくいけば、これは私が十分に意味したことを説明する。 – Atriace

関連する問題