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 :

Error #1009: Il est impossible d'accéder à la propriété ou à la méthode


Sujet :

ActionScript 3

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 76
    Points : 64
    Points
    64
    Par défaut Error #1009: Il est impossible d'accéder à la propriété ou à la méthode
    Re-bonjour,

    Je poursuis dans mes problèmes et j'espère que vous pourrez m'éclairer sur celui-ci.
    Je fais un chargement de fichier (comme dans les cours :http://pyrrha.developpez.com/article...s3/chargement/)
    et à la fin du chargement je voudrait déplacer l'image d'un clip parent

    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
     
    stop();
    import flash.events.IOErrorEvent;
    import flash.net.URLLoader;
    import flash.net.URLRequest;
    import flash.events.Event;
    import flash.events.ProgressEvent;
     
    // nous déclarons un objet URLLoader :
    var chargeur:URLLoader = new URLLoader ();
     
    // nous créons un objet URLRequest qui contient l'url du fichier :
    var adresse:URLRequest = new URLRequest (root["adresseSite"]+"traitements/log.php");
    adresse.method = URLRequestMethod.POST;
    adresse.data = new URLVariables();
    adresse.data.email = root["connexion"].email.text
    adresse.data.pass = root["connexion"].pass.text
    // nous lançons le chargement du fichier, en indiquant l'adresse de celui ci par l'objet URLRequest :
    chargeur.load(adresse);
     
    // définition des évenements de l'objet chargeur
    chargeur.addEventListener(Event.COMPLETE, finDuChargement);
    chargeur.addEventListener(ProgressEvent.PROGRESS, avancement);
    chargeur.addEventListener(IOErrorEvent.IO_ERROR, indiquerErreur);
    // définition de la fonction exécutée par l'événement COMPLETE :
    // ( déclenchée lorsque le chargement se termine )
    function finDuChargement ( event:Event ):void {
    	var contenu = event.target.data;
    	if(contenu == "false"){
    		root["connexion"].gotoAndPlay(2)
    	}
    	//trace(contenu);
    }
     
     
    // définition de la fonction exécutée par l'événement PROGRESS :
    // déclenchée à chaque avancement du chargement )
    function avancement( event:Event) {
    	trace((event.target.bytesLoaded / event.target.bytesTotal)*100+" %");
    }
     
    // fonction indiquant si une erreur de chargmement survient :
    function indiquerErreur( event:Event ) {
     
    	trace(event);
    }
    Le problème je n'arrive à accèder à aucun élémnt dans mes fonctions. Donc root["connexion"].gotoAndPlay(2) créé l'erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    TypeError: Error #1009: Il est impossible d'accéder à la propriété ou à la méthode d'une référence d'objet nul.
    	at Button_downSkin/finDuChargement()
    	at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
    	at flash.events::EventDispatcher/dispatchEvent()
    	at flash.net::URLLoader/flash.net:URLLoader::onComp
    Quelqu'un pourrait m'aiguiller ?

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 76
    Points : 64
    Points
    64
    Par défaut
    Personne ne peut m'aider?

  3. #3
    Membre régulier
    Étudiant
    Inscrit en
    Janvier 2007
    Messages
    76
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2007
    Messages : 76
    Points : 74
    Points
    74
    Par défaut
    Bonjour,
    l'erreur #1009 signifie que l'objet que tu veux utiliser est vide.

    que vaut contenu avant l'erreur?
    J'utiliserais currentTarget moi plutôt que target...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    trace("sortie1 :"+e.currentTarget.data);
    var contenu = event.currentTarget.data;
    trace("sortie 2:"+contenu);
    	if(contenu == "false"){
    		root["connexion"].gotoAndPlay(2)
    	}
    	//trace(contenu);
    }

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    76
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 76
    Points : 64
    Points
    64
    Par défaut
    Si je fais un trace de contenu il renvoi "false" et c'est bien ce que renvoi mon fichier php. J'ai modifié mon flash pour utiliser event.currentTarget mais ca ne marche pas.
    Tout ceci reste un très grand mystère mais merci pour ton aide.

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/03/2011, 01h54
  2. Error #1009: Il est impossible d'accéder.
    Par zack990 dans le forum ActionScript 3
    Réponses: 1
    Dernier message: 25/02/2011, 09h02
  3. Réponses: 5
    Dernier message: 11/06/2009, 17h46
  4. Réponses: 4
    Dernier message: 23/04/2009, 13h45
  5. Réponses: 6
    Dernier message: 11/11/2008, 13h20

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