我正在加载外部SWF,他们正在舞台上播放视频。 我可以访问视频对象 - 但我想访问NetStream对象本身,以找出播放mp4的URL。
我可以通过一些全局Flash API访问它吗?
TNX HED
答案 0 :(得分: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());