cs_inaden
Messages postés618Date d'inscriptionmercredi 4 avril 2007StatutMembreDernière intervention27 août 2010
-
26 févr. 2009 à 15:28
cs_inaden
Messages postés618Date d'inscriptionmercredi 4 avril 2007StatutMembreDernière intervention27 août 2010
-
26 févr. 2009 à 16:50
Bonjour,
voilà, j'aimerais pouvoir utiliser les cuePoit en as3. J'avais trouvé des bidouilles qui fonctionnaient en as2, mais bon, il faut bien essayer d'évoluer.
Je suis partie de la class NetConnectionExample que l'on trouve dans l'aide flash et que je ne reporterais pas ici entièrement.
J'en arrive à la fonction suivante :
private function connectStream():void {
stream = new NetStream(connection);
stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
stream.client = new CustomClient();
var video:Video = new Video();
video.attachNetStream(stream);
stream.play(videoURL);
addChild(video);
//
cuePt1.time = 2;
cuePt1.name = "ASCuePt1";
cuePt1.type = "actionscript"
stream.client.addASCuePoint(cuePt1);
stream.client.findCuePoint(cuePt1.time);
cuePt2.time = 4;
cuePt2.name = "ASCuePt2";
cuePt2.type = "actionscript"
stream.client.addASCuePoint(cuePt2);
stream.client.findCuePoint("ASCuePt2");
}
J'ai bien une sortie avec les cuePoint, mais je n'arrive pas à rattacher ces derniers à une fonction qui serait lancée lorsque l'on arrive au bon moment. JE NE VOIS PAS COMMENT RATTACHER L'ACTION AU POINT.
Si quelqu'un a une idée... Merci d'avance
cs_inaden
Messages postés618Date d'inscriptionmercredi 4 avril 2007StatutMembreDernière intervention27 août 20102 26 févr. 2009 à 16:31
Question annexe : j'ai l'impression que je n'arrive pas à importer Le package fl.video
J'ai en erreur :
1172: La définition fl.video:MetadataEvent est introuvable.
cs_inaden
Messages postés618Date d'inscriptionmercredi 4 avril 2007StatutMembreDernière intervention27 août 20102 26 févr. 2009 à 16:50
Bon. En important une vidéo et en ayant le FLVPlayback dans ma bibliothème, je n'ai plus les problème d'importation des package.
Reste le problème initial... les cuePoints :
Ci-dessous (je n'aime pas faire ça, mais je ne vois pas comment joindre un fichier )
public class NetConnectionExample extends Sprite {
private var videoURL:String = "Video.flv";
private var connection:NetConnection;
public var stream:NetStream;
public var cuePt1:Object = new Object();
public var cuePt2:Object = new Object();
public var listenerObject:Object = new Object();
public function NetConnectionExample() {
connection = new NetConnection();
connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
connection.connect(null);
}
private function netStatusHandler(event:NetStatusEvent):void {
switch (event.info.code) {
case "NetConnection.Connect.Success":
connectStream();
break;
case "NetStream.Play.StreamNotFound":
trace("Stream not found: " + videoURL);
break;
}
}
private function securityErrorHandler(event:SecurityErrorEvent):void {
trace("securityErrorHandler: " + event);
}
private function connectStream():void {
stream = new NetStream(connection);
stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
stream.client = new CustomClient();
var video:Video = new Video();
video.attachNetStream(stream);
stream.play(videoURL);
addChild(video);
//
cuePt1.time = 2;
cuePt1.name = "ASCuePt1";
cuePt1.type = "actionscript"
stream.client.addASCuePoint(cuePt1);
stream.client.findCuePoint(cuePt1.time);
cuePt2.time = 4;
cuePt2.name = "ASCuePt2";
cuePt2.type = "actionscript"
stream.client.addASCuePoint(cuePt2);
stream.client.findCuePoint("ASCuePt2");
cuePt1.addEventListener(cuePoint,action1);
}
private function action1(){
trace("YEEEEPA");
}
}
}
class CustomClient {
public function onMetaData(info:Object):void {
trace("metadata: duration=" + info.duration + " width=" + info.width + " height=" + info.height + " framerate=" + info.framerate);
}
public function addASCuePoint(info:Object):void {
trace("cuepoint: time=" + info.time + " name=" + info.name + " type=" + info.type);
}
public function findCuePoint(timeNameOrCuePoint:*):Object{
trace("timeNameOrCuePoint = "+timeNameOrCuePoint);
return(timeNameOrCuePoint);