2015-04-20 30 views
0

我正在加載外部SWF,他們正在舞臺上播放視頻。 我可以訪問視頻對象 - 但我想訪問NetStream對象本身,以找出播放mp4的URL。如何獲取在Stage上播放的主動NetStream?

我可以通過一些全球Flash API訪問它嗎?

TNX 的Hed

回答

0

要做到這一點,你需要聲明下面的公共功能的主類的外部SWF的:

public function getVideoStream():NetStream 
{ 
    return _ns; 
} 

您加載SWF和之後的所有對象都添加到場景(加載的SWF的子元素也應該在舞臺上),您需要調用此函數:

private var ldr:Loader; 
private var mcExt:MovieClip; 
... 
ldr = new Loader(); 
ldr.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoaded); 
ldr.load(new URLRequest("http://...sample.swf"), loaderContext); 
... 
mcExt = MovieClip(ldr.contentLoaderInfo.content);   
... 
trace(mcExt.getVideoStream()); 
+0

除了我無法真正向外部SWF添加代碼這一事實外, MovieClip是否有標準的_ns成員? 此處未提及: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/MovieClip.html – Hed

相關問題