在闪光灯As3上循环youtube剪辑

时间:2013-12-02 23:31:06

标签: actionscript-3 api flash

我有这个代码在Flash As3中播放youtube电影。 它工作正常,但我不能让那部电影在结局时再次播放。 任何想法?

这里是代码:

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

var my_player:Object;


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

function onLoaderInit(e:Event):void{
addChild(my_loader);
my_player = my_loader.content;

my_player.addEventListener("onReady", onPlayerReady);


} 

function onPlayerReady(e:Event):void{
my_player.setSize(300,300);
my_player.loadVideoById("indux8D-SoA&loop=1;",0);
my_player.mute();

} 

非常感谢!

1 个答案:

答案 0 :(得分:0)

您应该为"onStateChange"对象使用my_player事件侦听器。 并检查它何时通过0YT.PlayerState.ENDED

my_player.addEventListener("onStateChange", onPlayerStateChange);

function onPlayerStateChange(event:Event):void {
    if(Object(event).data==0){
    //reload, restart, rewind and so on code here;
    }
}

或者,您可以使用getPlaylist()在一个视频中加载YouTube视频播放列表并使用 循环播放此“列表”的setLoop方法

my_player.setLoop(true);