IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 3 Discussion :

flv embed mode ping pong


Sujet :

ActionScript 3

  1. #1
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 33
    Par défaut flv embed mode ping pong
    Bonjour,

    est-il possible en AS3 de jouer en mode ping pong un flv integré. L'animation dure 2s en alpha.

    Le mode pingpong consiste à lire la vidéo d'avant en arrière et en boucle.

    avec un prevFrame() ?

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Par défaut
    Bonjour,
    Pour moi (il doit y avoir mieux ):
    - il suffit de recrer ton flv comme un composant dans ton nouveau projet
    - Ensuite dans ta scene principale, un timer avecd l'evemenement TIMER
    - Dans la fonction du TIMER ,tu luit dans un sens ou l'autre ton composant


    Ce qui donnerais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    //VARIABLE
    var lTonFlv:NomComposant = new NomComposant();
    var lTonTimer:Timer = new Timer(100); //TICK toute les 100ms
    var BoSensLectureComposant:Boolean = true;
     
    //Preparation du timer
    lTonTimer.addEventListener(TimerEvent.TIMER, LireComposant);
     
    //Fonction Lecture du composant
    function LireComposant(pev:TimerEvent){
        switch(BoSensLectureComposant){
            case true:
                if (lTonFlv.currentFrame == lTonFlv.totalFrames){
                    BoSensLectureComposant = false;
                }else{
                    lTonFlv.nextFrame();
                }
                break;
            case false:
                if (lTonFlv.currentFrame != 0){
                    lTonFlv.prevFrame();
                }else{
                    BoSensLectureComposant = true;
               }
                break;
        }
    } 
     
    //Affichage
    addChild(lTonFlv);
    Voila un exemple de ce que je ferrais sachant que ton composant a un stop sur chaque image.

    Voila a +

  3. #3
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 33
    Par défaut noob inside
    merci brunsson!

    l'animation est bien lue, mais pas en mode pingpong. Aurais-je loupé quelque chose?

    Le .fla est disponible ici:

    http://www.3d2lux.net/partage/pingpo...ngpong_flv.fla

    [edit] j'ai oublié les stop ...

    [re edit] même avec ça ne fonctionne pas, ach

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Par défaut
    je regarde avec ton flv ...

    Tu lit une video ... ok je vais voir, le code va changer un poil

    Voila, reprend le Fla ici modifier et regarde la modif:
    http://letabli74.com/Aide/pingpong_flv.fla

    Ps: j'ai symplement nomme ta fleur LaFleur sur le scenario, et utiliser cet objet.

  5. #5
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 33
    Par défaut
    Aligatou gozaimasu Brunsson san!

    Tu viens de resoudre en quelques minutes un problème resté sans réponse sur de nombreux forums

    Si ça ne te dérange pas je place ton code adapté pour la vidéo, afin de le partager pour la communauté :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    //nommer sa vidéo LaFleur sur la scène.
     
    //VARIABLE
    //var lTonFlv:NomComposant = new NomComposant();
    var lTonTimer:Timer = new Timer(100); //TICK toute les 100ms
    var BoSensLectureComposant:Boolean = true;
     
    //Preparation du timer
    lTonTimer.addEventListener(TimerEvent.TIMER, LireComposant);
    lTonTimer.start();
    //Fonction Lecture du composant
    function LireComposant(pev:TimerEvent){
    	   switch(BoSensLectureComposant){
            case true:
                if (LaFleur.currentFrame == LaFleur.totalFrames){
                    BoSensLectureComposant = false;
                }else{
                    LaFleur.nextFrame();
                }
                break;
            case false:
                if (LaFleur.currentFrame != 1){
                    LaFleur.prevFrame();
                }else{
                    BoSensLectureComposant = true;
               }
                break;
        } 
    }

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 6
    Par défaut
    pas de souccis et merci

    Mais n'oublie de spécifier qu'il faut nommer sa vidéo LaFleur sur la scènes.


    Ps: valide le post avec [RESOLU]

  7. #7
    Membre averti
    Inscrit en
    Décembre 2008
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 33
    Par défaut
    j'ai effectué une petite modif pour obtenir un loop perpetuel:

    if (LaFleur.currentFrame != 1) au lieu de if (LaFleur.currentFrame != 0)

    l'image 0 n'existe pas

    [RESOLU]

    PS. arg, cette méthode fonctionne mais engouffre beaucoup de ressource CPU.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Ping Pong entre Emetteur et recepteur
    Par boss89 dans le forum MATLAB
    Réponses: 1
    Dernier message: 07/04/2012, 17h33
  2. Détection du plateau d'une table de ping pong
    Par ajo12 dans le forum Traitement d'images
    Réponses: 3
    Dernier message: 07/07/2010, 17h27
  3. [IRC] Ping / Pong
    Par Invité4 dans le forum IRC / mIRC
    Réponses: 7
    Dernier message: 28/04/2008, 19h07
  4. Ping pong vers un site
    Par dd_garion dans le forum Débuter
    Réponses: 2
    Dernier message: 26/02/2008, 10h47
  5. [TP] Problème dans un jeu de ping pong
    Par kellog02 dans le forum Turbo Pascal
    Réponses: 1
    Dernier message: 05/11/2005, 11h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo