Youtube Api AS3 avec Flash CS5 ?
Bonjour,
J'ai un souci avec mon code as3 pour démarrer une playlist Youtube sur une page Flash ( je travaille avec CS5 ).
J'aimerais juste pouvoir obtenir les Boutons Pause/Volume/Next lors du chargement et de la lecture de la playlist.
Voici le code que j'ai actuellement, qui marche, mais me charge la playlist avec Youtube chromeless.
J'avoue être novice et que quelque chose m'échappe. J'ai beau avoir cherché, je ne trouve toujours pas la solution pour intégrer ces boutons au player...
Merci.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
| // The player SWF file on <a href="http://www.youtube.com" target="_blank">www.youtube.com</a> needs to communicate with your host
// SWF file. Your code must call Security.allowDomain() to allow this
// communication.
Security.allowDomain("www.youtube.com");
// This will hold the API player instance once it is initialized.
var player:Object;
var loader:Loader = new Loader();
loader.contentLoaderInfo.addEventListener(Event.INIT, onLoaderInit);
loader.load(new URLRequest("http://www.youtube.com/apiplayer?version=3"));
function onLoaderInit(event:Event):void {
addChild(loader);
loader.content.addEventListener("onReady", onPlayerReady);
loader.content.addEventListener("onError", onPlayerError);
loader.content.addEventListener("onStateChange", onPlayerStateChange);
loader.content.addEventListener("onPlaybackQualityChange",
onVideoPlaybackQualityChange);
}
function onPlayerReady(event:Event):void {
// Event.data contains the event parameter, which is the Player API ID
trace("player ready:", Object(event).data);
// Once this event has been dispatched by the player, we can use
// cueVideoById, loadVideoById, cueVideoByUrl and loadVideoByUrl
// to load a particular YouTube video.
player = loader.content;
player.loadPlaylist("5F4C535E5AB8EE63");
player.setSize(640, 360);
//player.height = 54;
//player.width = 46;
player.x = 46;
player.y = 54;
}
function onPlayerError(event:Event):void {
// Event.data contains the event parameter, which is the error code
trace("player error:", Object(event).data);
}
function onPlayerStateChange(event:Event):void {
// Event.data contains the event parameter, which is the new player state
trace("player state:", Object(event).data);
}
function onVideoPlaybackQualityChange(event:Event):void {
// Event.data contains the event parameter, which is the new video quality
trace("video quality:", Object(event).data);
} |