2012-04-30 60 views
0

創建一個空的影片剪輯並將其附加到舞臺上,我想要 僅使用actionscript 2播放flv。我聽到的是音頻,但沒有視頻。使用純動作播放視頻

import flash.display.*; 
import flash.filters.*; 
import flash.geom.*; 
import flash.net.*; 
import mx.utils.*; 
import flash.external.ExternalInterface; 


_root.createEmptyMovieClip("vidsurface",_root.getNextHighestDepth()); 
vidsurface.beginFill(0x000000, 100); 
vidsurface.moveTo(0, 0); 
vidsurface.lineTo(100, 0); 
vidsurface.lineTo(100, 100); 
vidsurface.lineTo(0,100); 
vidsurface.lineTo(0,0); 
vidsurface._visible=true; 


var nc:NetConnection = new NetConnection(); 
nc.connect(null); 
var ns:NetStream = new NetStream(nc); 
vidsurface.attachVideo(ns); 
ns.play("http://nicolasguy.free.fr/flv/cpe.flv"); 


ns.onStatus = function(info:Object) 
{ 
    trace("NetStream.onStatus called: ("+getTimer()+" ms)"+" "+info.code); 
} 
+0

你是否從你的ns.onStatus中獲得了任何痕跡? – Neil

回答

1

從我做AS2開始已經很長時間了,你需要做的是在IDE的庫中創建一個視頻對象。您使用哪種類型取決於您擁有哪個IDE,它曾經只是一個視頻實例,然後我認爲我們獲得了MediaDisplay,然後是FLVPlayback。檢查組件面板以查看哪些實例可供您使用。

給視頻對象一個實例名稱,並使用該名稱附加netStream。

如:

myVideo.attachVideo(ns); 

然後你會看到視頻。

+0

謝謝..我剛剛讀到,AS2允許動態創建視頻對象,並且代碼看起來比AS2簡單.. - 我想,我要與AS3 .. –

+0

@Ashod Apakian - AS3明確的去的方式 - 很高興你排序 – Neil