Flash Banner CS4 AS3上的YouTube视频

时间:2011-09-22 16:55:14

标签: flash-cs4 youtube-api actionscript-3

我正在尝试使用AS3在CS4中制作flash横幅。 在这个横幅中,我必须嵌入YouTube视频。

我的问题是..在加载视频后,我无法看到视频上的常用控件(全屏,暂停,停止等)..默认情况下,视频会自动播放。

我正在使用此代码:

Security.allowDomain("*");
Security.allowDomain("www.youtube.com");
Security.allowDomain("youtube.com");
Security.allowDomain("s.ytimg.com");
Security.allowDomain("i.ytimg.com");



var my_player1:Object;

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

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

function onPlayerReady(e:Event):void{
my_player1.setSize(200,100);

 /////////////////////////////////    
//this example is with parameter//
//my_player1.loadVideoByUrl("http://www.youtube.com/v/ID-YOUTUBE?autohide=1&autoplay=0&fs=1&rel=0",0);

//////////////////////////////////
// this one is only the video id//
my_player1.loadVideoByUrl("http://www.youtube.com/v/ID-YOUTUBE",0);

} 

我试图传递url中的参数来尝试,但似乎无法正常工作。 我也在检查AS3的谷歌API(http://code.google.com/apis/youtube/flash_api_reference.html),但老实说,我找不到实现我需要的方法。

在视频中看到这个控件的方法是什么?

谢谢:)

1 个答案:

答案 0 :(得分:0)

我尝试了不同的事情,并找到了我想与之分享的部分解决方案:

Security.allowDomain("www.youtube.com");
Security.allowDomain("youtube.com");
Security.allowDomain("s.ytimg.com");
Security.allowDomain("i.ytimg.com");
Security.allowDomain("s.youtube.com");


var my_player1:Object;

var my_loader1:Loader = new Loader();

//before I used that:
//my_loader1.load(new URLRequest("http://www.youtube.com/apiplayer?version=3"));

//Now is use this:
my_loader1.load(new URLRequest("http://www.youtube.com/v/ID_VIDEO?version=3));

my_loader1.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit);

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

function onPlayerReady(e:Event):void{
my_player1.setSize(200,100);

my_player1.loadVideoByUrl("http://www.youtube.com/v/ID_VIDEO",0);


}

基本上不使用“加载无格式播放器我使用“加载嵌入式播放器

我现在的问题是如何修改控件栏的大小......因为高度为35px我想减少它

感谢