0
我正在加載外部SWF,他們正在舞臺上播放視頻。 我可以訪問視頻對象 - 但我想訪問NetStream對象本身,以找出播放mp4的URL。如何獲取在Stage上播放的主動NetStream?
我可以通過一些全球Flash API訪問它嗎?
TNX 的Hed
我正在加載外部SWF,他們正在舞臺上播放視頻。 我可以訪問視頻對象 - 但我想訪問NetStream對象本身,以找出播放mp4的URL。如何獲取在Stage上播放的主動NetStream?
我可以通過一些全球Flash API訪問它嗎?
TNX 的Hed
要做到這一點,你需要聲明下面的公共功能的主類的外部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());
除了我無法真正向外部SWF添加代碼這一事實外, MovieClip是否有標準的_ns成員? 此處未提及: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/display/MovieClip.html – Hed