Probleme API dailymotion dans site full flash

lben7 Messages postés 1 Date d'inscription mercredi 28 septembre 2011 Statut Membre Dernière intervention 22 octobre 2011 - 22 oct. 2011 à 18:37
aerolyte Messages postés 465 Date d'inscription mardi 17 avril 2007 Statut Membre Dernière intervention 4 mai 2013 - 23 oct. 2011 à 21:02
Bonjour,

Je suis en train de me créer un petit site en full flash, j'en ai donc profiter pour découvrir l'AS3, mais je bloque sur l'insertion dans mon site de l'API dailymotion.

J'ai trouver ce code sur leur site mais impossible de trouver quoi en faire :

package

{
import flash.display.*;
import flash.events.*;
import flash.net.*;
import flash.system.Security;

public class testApi extends Sprite
{
// The player SWF file on www.dailymotion.com needs to communicate with your host
// SWF file. Your code must call Security.allowDomain() to allow this communication.
Security.allowDomain("www.dailymotion.com");

// This will hold the API player instance once it is initialized.
public var player:Object;

public var loader:Loader = new Loader();

public function testApi()
{
this.loader.contentLoaderInfo.addEventListener(Event.INIT, this.onLoaderInit);
this.loader.load(new URLRequest("http://www.dailymotion.com/swf?enableApi=1"));
}

public function onLoaderInit(event:Event):void
{
addChild(this.loader);
this.loader.content.addEventListener("onReady", this.onPlayerReady);
this.loader.content.addEventListener("onError", this.onPlayerError);
this.loader.content.addEventListener("onStateChange", this.onPlayerStateChange);
}

public function onPlayerReady(event:Event):void
{
// Event.data contains the event parameter, which is the Player API ID
trace("player ready:", Object(event).data.playerId);

// Save a reference to this player's instance
this.player = this.loader.content;

// Set appropriate player dimensions for your application
this.player.setSize(480, 270);

// Once this event has been dispatched by the player, we can use
// cueVideoById, loadVideoById, cueVideoByUrl and loadVideoByUrl
// to load a particular Dailymotion video.
this.player.loadVideoById("xcv6dv");
}

public function onPlayerError(event:Event):void
{
// Event.data contains the event parameter, which is the error code
trace("player error:", Object(event).data);
}

public function onPlayerStateChange(event:Event):void
{
// Event.data contains the event parameter, which is the new player state
trace("player state:", Object(event).data);
}
}
}

Si je le place dans mon fla un erreur se produit.
j'ai supposer qu'il fallait placer ce code dans un e classe .as mais comment faire pour appeler cette classe dans mon .fla...
Voila merci pour vos réponses.

1 réponse

aerolyte Messages postés 465 Date d'inscription mardi 17 avril 2007 Statut Membre Dernière intervention 4 mai 2013 1
23 oct. 2011 à 21:02
Bonjour,

var DM:testApi=new testApi();

Cordialement
0