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

Flash Discussion :

Faire une pause de quelque secondes


Sujet :

Flash

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2004
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 29
    Par défaut Faire une pause de quelque secondes
    Bonjour,

    je cherche a savoir comment faire une pause sur une frame de quelque secondes
    pendant l'annimation !

    Peux etre avec une boucle et if ?


    quelqu'un peux m'aidé ?

    merci

  2. #2
    Membre Expert
    Avatar de jean philippe
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 062
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 062
    Par défaut
    regarde à setInterval() et setTimeOut()

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    642
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 642
    Par défaut
    ou getTime si tu programme avec une vieille version de flash.

  4. #4
    Futur Membre du Club
    Inscrit en
    Mai 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 6
    Par défaut
    Salut...
    j'ai déjà éssayer le getTime, le Date, mais rien n'y fait, je n'arrive pas a faire une banniere avec des photos qui changent par le code. enfin ce qui me pose problème c'est le compte à rebour, enfin le délais accordé à chaque image avant que cela passe a la suivante.

    voici mon code :

    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
    32
    33
    34
    35
    36
    37
    // on crée une date pour définir le temps dune photo a l'écran
    depart = new Date();
    d = depart.getTime()/1000;
    var chrono:Number = 0;
    // Photos liés par XML
    var slides_xml:XML = new XML();
    slides_xml.onLoad = traitement;
    //Lien avec le fichier XML externe
    slides_xml.load("xml/photos.xml");
    slides_xml.ignoreWhite = true;
    var racine;
    var noeudCourant;
    function traitement(success:Boolean):Void {
    	if (success) {
    		racine = slides_xml.firstChild;
    		noeudCourant = racine.firstChild;
    		afficher(noeudCourant);
    	} else {
    		trace("Erreur de chargement");
    	}
    }
    function afficher(noeud):Void {
    	this.SupportPhoto_mc.loadMovie(noeud.attributes.chemin);
    }
    
    //mise a jour de l'image
    this.onEnterFrame = noeudSuivant;
    function noeudSuivant(Void):Void {
    	trace(chrono);
    	temps = new Date();
    	t = temps.getTime()/1000;
    	chrono = 5-Math.floor(t-d);
    	if (chrono == 0) {
    		noeudCourant = noeudCourant.nextSibling;
    	}
    }
    en gras c'est la partie qui pose problème.
    pour l'instant cela marche au bout de 5 secondes l'image change, mais je n'arrive pas a boucler pour que cela fonctionne, ma variable chrono s'enfonce inlassablement dans les profondeurs du négatif...

    Merci par avance...

  5. #5
    Rédacteur

    Avatar de The_Pretender
    Homme Profil pro
    Formateur Développement / Programmation
    Inscrit en
    Juin 2004
    Messages
    739
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Formateur Développement / Programmation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2004
    Messages : 739
    Par défaut
    Cela devrait faire l'affaire en Flash 8 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    /* lance une fonction après un certain temps (objet,nom de la fonction, durée en ms,
    [variables à transmettre])
    */
    _global.setTimeout( this, "nom_de_ta_fonction" , 1500, variable1);
    Réclamez La Méthode Développement Facile pour Créer Rapidement des Applications Performantes sur Mobiles et Ordinateurs : Développement Facile

    Développez des Applications Web Performantes avec la Formation Vidéos Developpez : Programmation Facile

    Découvrez : Tutoriels, ressources AS2 et AS3

  6. #6
    Futur Membre du Club
    Inscrit en
    Mai 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 6
    Par défaut
    ca marche.. mais ca ne le fait qu'une fois... dois-je faire une boucle "for" pour que l'action se répète en boucle... j'ai placé le "setTimeout" dans un "onEnterFrame"...
    mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    //mise a jour de l'image
    this.onEnterFrame=_global.setTimeout(this, "noeudSuivant", 1500);
    
    function noeudSuivant(Void):Void {
    	noeudCourant = noeudCourant.nextSibling;
    	if (noeudCourant == null) {
    		noeudCourant = noeudCourant.firstChild;
    	}
    	afficher(noeudCourant);
    }

Discussions similaires

  1. [TPW] Faire une pause de quelques secondes
    Par niz208 dans le forum Turbo Pascal
    Réponses: 15
    Dernier message: 28/01/2020, 15h21
  2. Faire une pause de 30 secondes dans un script
    Par Minela777 dans le forum SAP
    Réponses: 0
    Dernier message: 28/02/2014, 16h29
  3. Réponses: 11
    Dernier message: 16/04/2010, 22h04
  4. [MFC] Faire une pause dans un thread
    Par Kevgeii dans le forum MFC
    Réponses: 3
    Dernier message: 21/02/2005, 11h49
  5. Programmer une attente de quelques secondes
    Par themust dans le forum Assembleur
    Réponses: 1
    Dernier message: 07/12/2004, 14h37

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