Cuepoint en as3

cs_inaden Messages postés 618 Date d'inscription mercredi 4 avril 2007 Statut Membre Dernière intervention 27 août 2010 - 26 févr. 2009 à 15:28
cs_inaden Messages postés 618 Date d'inscription mercredi 4 avril 2007 Statut Membre Dernière intervention 27 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

Tout vient à qui sait attendre

3 réponses

cs_inaden Messages postés 618 Date d'inscription mercredi 4 avril 2007 Statut Membre Dernière intervention 27 août 2010 2
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.
0
cs_inaden Messages postés 618 Date d'inscription mercredi 4 avril 2007 Statut Membre Dernière intervention 27 août 2010 2
26 févr. 2009 à 16:36
Désolé, tous le poste n'est pas passé :

donc erreurs :

1120: Accès à la propriété non définie cuePoint.

1172: La définition fl:video est introuvable.

1172: La définition fl.video:MetadataEvent est introuvable.


qui réponde à :


cuePt1.addEventListener(cuePoint,action1);

import fl.video;

import fl.video.MetadataEvent;


Pour : cuePt1.addEventListener(cuePoint,action1); je ne suis pas sur
que ce soit très judicieux, mais je vois pas trop par où commencer.


Si quelqu'un à une idée.

Merci d'avance  

Tout vient à qui sait attendre
0
cs_inaden Messages postés 618 Date d'inscription mercredi 4 avril 2007 Statut Membre Dernière intervention 27 août 2010 2
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 )

package {
    import flash.display.Sprite;
    import flash.events.NetStatusEvent;
    import flash.events.SecurityErrorEvent;
    import flash.media.Video;
    import flash.net.NetConnection;
    import flash.net.NetStream;
    import flash.events.Event;
    import fl.video.MetadataEvent;
    import fl.video.VideoPlayer;

    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);
       
    }
}

Tout vient à qui sait attendre
0
Rejoignez-nous