我正在尝试使用网址在Flash MovieClip上加载YouTube视频 http://www.youtube.com/v/4nRNoXT_gUc直接通过播放器返回视频。
视频已加载,我可以用他的播放器管理它,问题是当我试图将它放在舞台上时,因为我不知道它的宽度,直到它开始。
我已经使用Event.ENTER_FRAME测试了它,但是当视频开始时它返回width = 10000 我怎么知道他的宽度或高度?
答案 0 :(得分:0)
您可以通过加载程序的 contentLoaderInfo 对象检索影片的标称宽度和高度。试试以下内容:
trace(loader.contentLoaderInfo.width);
电影的标称宽度和高度为640x480。但是,您会注意到该电影正在按比例缩小(可能需要通过YouTube确认)。
另外,请注意,YouTube返回的内容是 AVM1Movie 对象。 AVM1Movie 对象是在ActionScript 2下编译的SWF(在YouTube的情况下,很可能是Flash版本8)。与 AVM1Movie 对象相比,可能的交互比基于AS3的常规swf文件更有限。