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 :

SendAndLoad, onLoad et setTimeout


Sujet :

Flash

  1. #1
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Billets dans le blog
    17
    Par défaut SendAndLoad, onLoad et setTimeout
    Salut à tous,
    Je vous explique ma situation, je voudrais verifier regulierement des valeurs recupéré sur un script php

    Donc je créé mes deux variables recup et recup2, j'initialise le onload de recup2 qui va pour mes test me tracer "attente" pour bien verifier qu'il fait la recherche regulierement

    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
     
    function getAction(){
        _root.recup.sendAndLoad(_root.site+"echec_getAction.php",_root.recup2,"POST");
    }
     
    //ini loadvars
        _root.recup=new LoadVars();
        _root.recup2=new LoadVars();
     
        _root.recup.nom=_root.nomPartie;
        _root.recup.pass=_root.motDePasse;
     
        _root.recup2.onLoad=function(success){
            if(success){
     
                if(this.etat==0){
                    _root.attente._y=308;
                    trace("attente");
                }
                else{
                    _root.attente._y=608;
                    _root.caseSelected=this.caseSelected;
                    _root.casePiece=this.casePiece;
                    _root.caseCouleur=this.caseCouleur;
                    deplace(this.y,this.x);
                }
            }
        }
     
        _root.timeout0=setTimeout(getAction,200);
    bizarrement il m'affiche une fois "attente", donc il fait bien le sendandload une fois, mais apparement il le fait pas toutes les 200 ms

    Quelqu'un a une idée ?


    EDIT: autant pour moi, faut simplement utiliser setInterval a la place de setTimeout (qui ne s'execute qu'une fois)
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  2. #2
    Membre éprouvé Avatar de solarishp
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    123
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2006
    Messages : 123
    Par défaut
    Je te conseil l'utilisation de la fonction setInterval et clearInterval.
    J'ai changé ton code le voici :


    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
    function getAction(){
        _root.recup.sendAndLoad(_root.site+"echec_getAction.php",_root.recup2,"POST");
    }
    
    //ini loadvars
        _root.recup=new LoadVars();
        _root.recup2=new LoadVars();
        
        _root.recup.nom=_root.nomPartie;
        _root.recup.pass=_root.motDePasse;
        
        _root.recup2.onLoad=function(success){
            if(success){
                
                if(this.etat==0){
                    _root.attente._y=308;
                    trace("attente");
                }
                else{
                    _root.attente._y=608;
                    _root.caseSelected=this.caseSelected;
                    _root.casePiece=this.casePiece;
                    _root.caseCouleur=this.caseCouleur;
                    deplace(this.y,this.x);
                }
            }
        }
        
    
        var IDinterval = setInterval(TA_FONTION, 200);
    Utilise la fonction clearInterval pour stoper la fonction setInterval.

    Ex : Pour un bouton :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    on (release) {
    clearInterval(IDinterval);
    }
    Voilà,

  3. #3
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    5 239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 239
    Billets dans le blog
    17
    Par défaut
    Merci

    Les erreurs les plus difficile a trouver, sont les erreurs les plus bete
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

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

Discussions similaires

  1. Messagebox personnel Settimeout dans le onload
    Par cincap dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 20/04/2014, 13h27
  2. onLoad=setTimeout et ajax
    Par bob633 dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 03/03/2011, 20h06
  3. [FLASH MX2004] xml.sendAndLoad()
    Par j0hnmerrick dans le forum Flash
    Réponses: 2
    Dernier message: 03/02/2005, 14h10
  4. question sur onLoad()
    Par Flobel dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 09/12/2004, 16h50
  5. probleme avec setTimeout
    Par barbarello dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 12/11/2004, 13h45

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