Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3和Youtube API默认的Youtube按钮_Actionscript 3_Youtube Api - Fatal编程技术网

Actionscript 3 AS3和Youtube API默认的Youtube按钮

Actionscript 3 AS3和Youtube API默认的Youtube按钮,actionscript-3,youtube-api,Actionscript 3,Youtube Api,这似乎是一个足够简单的问题,我有一些直接的AS3从Youtube加载视频,使用Youtube API。这工作得很好,但是我希望默认的Youtube播放器控件会显示出来,而它们似乎没有显示出来。我知道如何通过HTML打开它们,但我需要通过AS3打开它们,因为我无法编辑HTML嵌入或IFrame标记。以下是我目前的代码: import flash.display.Loader; import flash.net.URLRequest; import flash.events.Eve

这似乎是一个足够简单的问题,我有一些直接的AS3从Youtube加载视频,使用Youtube API。这工作得很好,但是我希望默认的Youtube播放器控件会显示出来,而它们似乎没有显示出来。我知道如何通过HTML打开它们,但我需要通过AS3打开它们,因为我无法编辑HTML嵌入或IFrame标记。以下是我目前的代码:

   import flash.display.Loader;
   import flash.net.URLRequest;
   import flash.events.Event;
   import flash.system.Security;

   Security.allowDomain("www.youtube.com");
   Security.allowInsecureDomain("www.youtube.com");

   var vid_player:Object;

   var my_loader:Loader = new Loader();
   my_loader.load(new URLRequest("http://www.youtube.com/apiplayer?version=3"));
   my_loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit);

   function onLoaderInit(e:Event):void{
    addChild(my_loader);
    vid_player = my_loader.content;
    vid_player.addEventListener("onReady", onPlayerReady);
   }

   function onPlayerReady(e:Event):void{
     vid_player.setSize(415,234);
     vid_player.loadVideoById("sq7wu4OukBE",0);
   }
这就把它拉进去了,但是如果你翻滚,控件就不会向上切换。我还希望视频暂停,直到用户按play键,但是自动播放上面的代码。我确实提出了一个设置,可以显示刚开始暂停的视频,但是它只是拉了一个大版本的视频,不允许我调整它的大小:

   loadVideoById({'videoId': 'bHQqvYy5KYo', 'startSeconds': 5, 'endSeconds': 60,  'suggestedQuality': 'large'});

调整suggestedQuality不会改变维度,只会改变分辨率。如能澄清这两个问题,将不胜感激

要加载带有控件的默认播放器,请使用以下url:

用视频的ID替换视频的ID

这里是所有可用设置和API调用的良好参考


谢谢您的帮助-但是将其更改为“2”会使其变得超大,而忽略我的尺码设置。我在前面确实看到了您的示例,但似乎没有起作用-因为我的代码可以正常运行,所以我希望继续使用,但只需要那些该死的默认控件。:)此外,将:loadVideoById替换为cueVideoById也会将视频拉入超大。无论如何,如果有人看到解决方案,请告诉我!我确信你永远不会控制玩家3。但是,您可以创建自己的。这是真的-您确定version=2不适用于actionscript 2吗?可能是这样。刚刚用我认为应该解决你问题的东西编辑了我的答案。用我自己的玩家版本进行测试,我得到了控制。