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

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

  7. #7
    Futur Membre du Club
    Inscrit en
    Mai 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 6
    Par défaut
    bon j'ai trouvé la solution, voici le code pour ceux qui voudraient faire une bannière dont les photos changent par le code, avec un délais pour chaque photo.

    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
    38
    39
    40
    41
    42
    43
    44
    45
     
     
    // 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/photosAccueil.xml");
    slides_xml.ignoreWhite = true;
    var racine;
    var noeudCourant;
    //Définition de l'interval de temps pour chaque photo, ici 10000 millisec soit 10 sec
    var intervalID:Number = setInterval(noeudSuivant, 10000,noeudCourant);
    //fonction de traitement du XML
    function traitement(success:Boolean):Void {
    	if (success) {
    		racine = slides_xml.firstChild;
    		noeudCourant = racine.firstChild;
    		afficher(noeudCourant);
    	} else {
    		trace("Erreur de chargement");
    	}
    }
    //fonction d'affichage du XML
    function afficher(noeud):Void {
    	//animation de transition
    	this.cacheBanniere_mc.gotoAndPlay(2);
    	//chargement du noeud courant soir la photo correspondant dans le XML
    	_root.bannierePhoto_mc.cacheBanniere_mc.SupportPhoto_mc.loadMovie(noeud.attributes.chemin);
    }
    //mise a jour de l'image
    function noeudSuivant(Void):Void {
    	//test si on est arrivé à la fin deu XML
    	if (noeudCourant == null) {
    		//si oui renvoie la première photo
    		noeudCourant = racine.firstChild;
    	}else {
    		//sinon renvoie la photo suivante
    	noeudCourant = noeudCourant.nextSibling;
    	}
    	//affiche la photo suivante
    	afficher(noeudCourant);
    }
     
     
    stop();

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