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 :

[FLASH 8] Probleme de setIntervall


Sujet :

Flash

  1. #1
    Membre actif Avatar de jbidou88
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    493
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 493
    Points : 242
    Points
    242
    Par défaut [FLASH 8] Probleme de setIntervall
    Bonjour,

    J'ai créer un setInterval qui appelle une fonction qui affiche des images en boucle. Je souhaite que quand on clique sur une image le diaporama s'arrête. J'ai donc fait un clearInterval quand on clique sur l'image.

    Mais j'ai également un bouton diaporama qui doit faire retourner les images en boucle.

    Comment faire ????

    MErci

  2. #2
    Expert éminent

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Points : 8 779
    Points
    8 779
    Par défaut
    Tu peux montrer le code que tu as mis pour déclencehr et pour arreter ?
    Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
    Offres d'emploi développeur Web

  3. #3
    Membre actif Avatar de jbidou88
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    493
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 493
    Points : 242
    Points
    242
    Par défaut
    Pour déclencher :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var auto = setInterval(rafraichissement,interval);
    Avec interval qui s'incrémente de 5000 a chaque rafraichissement

    Pour arreter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(affichage=="manu") clearInterval(auto);
    Lorsque je clique sur un bouton cela mets manu dans la variable affichage.

  4. #4
    Expert éminent

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Points : 8 779
    Points
    8 779
    Par défaut
    si sur ton bouton diaporama , tu mets

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    affichage = "";
    auto = setInterval(rafraichissement,interval);
    Ca marche pas ?

    ps: Pense à typer tes variables
    Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
    Offres d'emploi développeur Web

  5. #5
    Membre actif Avatar de jbidou88
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    493
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 493
    Points : 242
    Points
    242
    Par défaut
    Q'entends - tu par typer les variables. Merci

  6. #6
    Membre actif Avatar de jbidou88
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    493
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 493
    Points : 242
    Points
    242
    Par défaut
    J'ai essayé comme tu m'as dis freegreg en mettant le le

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    auto = setInterval(rafraichissement,interval)
    Mais il le lance toutes les 10 sec. au lieu de 5. je ne sais pas pk ?

  7. #7
    Expert éminent

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Points : 8 779
    Points
    8 779
    Par défaut
    Citation Envoyé par julien.biedermann
    Q'entends - tu par typer les variables. Merci
    Indiquer le type de la variable
    un exemple sera plus clair :
    Tu mets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var auto = setInterval(rafraichissement,interval);
    Mois je mettrais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var auto:Number = setInterval(rafraichissement,interval);
    Pareil pour une fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function mafunction (var1:String, var2:Number):String { ... }
    fonction qui prends une chaine et nombre en argument et qui renvoie une chaine
    Si ta fonction ne renvoie rien tu peux mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    function mafunction (var1:String, var2:Number):Void{ ... }
    Moi je mets rien

    Ca a 2 avantages :
    - Déjà c'est plus lisible, et on sait mieux ce que l'on fait
    - Le compilo Flash reconnait plus facilement ses petits et renvoie une erreur de compilation si tu affectes à une varaible autre chose que ce qu'il attend.
    Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
    Offres d'emploi développeur Web

  8. #8
    Expert éminent

    Avatar de freegreg
    Profil pro
    Inscrit en
    Août 2002
    Messages
    4 376
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Gard (Languedoc Roussillon)

    Informations forums :
    Inscription : Août 2002
    Messages : 4 376
    Points : 8 779
    Points
    8 779
    Par défaut
    Citation Envoyé par julien.biedermann
    J'ai essayé comme tu m'as dis freegreg en mettant le le

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    auto = setInterval(rafraichissement,interval)
    Mais il le lance toutes les 10 sec. au lieu de 5. je ne sais pas pk ?

    Tu peux donner l'environnement de ce code cad là ou tu declares tes variables et où tu les appelles ?
    Avant toutes questions, consultez nos différentes ressources disponibles gratuitement : XML, Développement Web, Flash/Flex, (X)HTML, CSS, JavaScript, AJAX, ASP
    Offres d'emploi développeur Web

  9. #9
    Membre actif Avatar de jbidou88
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    493
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2006
    Messages : 493
    Points : 242
    Points
    242
    Par défaut
    Alors, j'ai ma scene principale avec le code suivant :

    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
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    news = new LoadVars();
     
    var img:Number = 0;
    var interval:Number = 0;
    var affichage:String = "auto";
     
    masque._visible = false;
    mini.swapDepths(5);
     
    stop();
    rafraichissement();
    cInterval();
     
    function rafraichissement () {
     
    	interval +=5000;
    	img++;
     
    	removeMovieClip(image);
    	pBar._visible = true;
     
    	image = createEmptyMovieClip("image",100);
     
    	news.load("news/news.php")
     
    		news.onLoad = function(Psucces) {
    			if (Psucces) {
     
    				image.loadMovie("news/" + this["f_pk"+img] + ".jpg");
    				image.swapDepths(1);
    				titre = this["f_titre"+img] + " - " + this["f_date"+img].substr(8,2) + "/" + this["f_date"+img].substr(5,2) + "/" + this["f_date"+img].substr(0,4);
    				txt_news = this["f_news"+img];
    				if(img==5) img=0;
    				if(affichage=="manu") clearInterval(auto);
     
     
    			} else {
    				txt_news = "Erreur lors du chargement...";
    				titre = "Erreur lors du chargement...";
    			}
    		}
     
    	this.onEnterFrame = function() {
     
    			var total:Number = image.getBytesTotal();
    			var chargement:Number = image.getBytesLoaded();
    			var pourcentage:Number = Math.round(chargement/total*100);
     
    			if (pourcentage == 100) {
    				_root.image.setMask("masque");
    				pBar._visible = false;
    			}else{
    				pBar.setProgress(chargement, total)
    			}
    	}
    }
     
    var auto:Number = setInterval(rafraichissement,interval);
    ensuite j'ai un clip mini avec les boutons pour qu'il puisse etre par-dessus mon image. et sur ces boutons, j'ai le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    on(release) {
    	_root.affichage = "manu";
    	_root.img = 0;
    	_root.rafraichissement();
    }
    et sur ma scene principale j'ai encore le clip diaporama avec le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    on(release) {
    	_root.affichage = "auto";
    	var auto:Number = setInterval(rafraichissement,interval);
    }
    Voila, merci de ton aide.

Discussions similaires

  1. [FLASH MX2004] Problème accent dans un XML
    Par cinetryx dans le forum Flash
    Réponses: 10
    Dernier message: 30/05/2007, 00h26
  2. [FLASH MX] Probleme de scrollbar et texte dynamique
    Par Bisûnûrs dans le forum Flash
    Réponses: 6
    Dernier message: 28/06/2004, 21h12
  3. [Flash MX] Probleme de calques
    Par yonat94 dans le forum Flash
    Réponses: 2
    Dernier message: 28/04/2004, 12h18
  4. [flash MX] probleme avec setinterval et clearinterval
    Par yacinechaouche dans le forum Flash
    Réponses: 3
    Dernier message: 15/04/2004, 12h07
  5. [Flash 5] Probleme de movieclip
    Par WriteLN dans le forum Flash
    Réponses: 9
    Dernier message: 08/10/2003, 14h56

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