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

JavaScript Discussion :

[POO] POO, liens ?


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2007
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 94
    Par défaut [POO] POO, liens ?
    Salut à tous.
    J'essaie de faire un class en js pour me charger une image.

    Seulement quand j'instancie un élément après le domready, je n'arrive pas à le récupérer d'une autre fonction.

    voici le code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    window.addEvent('domready', function(){
     
    	var lP = new LoadPhoto();
    	lP.setLink('http://img149.imageshack.us/img149/3043/nihon7pb.jpg');
     
     
    	function chargePhoto(){
    		lP.load();
    	}
     
    });
    En premier je fais une instance de LoadPhoto avec lP, et avec setLink, j'ajoute un lien pour la photo.

    Seulement, quand avec l'évènement onclick je tente de jouer la fonction chargePhoto(), si je fais un alert(lP); il ne me met rien !

    Mon domready est capricieux.
    Même si je sors la fonction "chargePhoto()", il ne reconnais pas l'instance lP...

    Avez vous une idée ?

  2. #2
    Membre Expert
    Avatar de gwyohm
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2007
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2007
    Messages : 925
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    window.addEvent('domready', function(){
     
    	var lP = new LoadPhoto();
    	lP.setLink('http://img149.imageshack.us/img149/3043/nihon7pb.jpg');
     
     
    	function chargePhoto(){
    		lP.load();
    	}
     
    });
    Tu es dans une fonction anonyme, donc la portée de lP est limitée à ta fonction.

    Tu peux faire comme ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    var lp;
    window.addEvent('domready', function(){
     
    	lp = new LoadPhoto();
    	lP.setLink('http://img149.imageshack.us/img149/3043/nihon7pb.jpg');
     
     
    	function chargePhoto(){
    		lP.load();
    	}
     
    });

Discussions similaires

  1. [POO] Un lien vraiment pour débutant
    Par seanp223 dans le forum Langages de programmation
    Réponses: 5
    Dernier message: 21/11/2011, 09h19
  2. [POO] POO & PHP : Apprentissage
    Par MmoulinexX dans le forum Langage
    Réponses: 10
    Dernier message: 09/03/2009, 16h43
  3. [POO] POO PHP5 porté d'une interface
    Par berceker united dans le forum Langage
    Réponses: 7
    Dernier message: 20/06/2006, 19h36
  4. [POO] POO et PHP
    Par toure32 dans le forum Langage
    Réponses: 2
    Dernier message: 17/12/2005, 00h37
  5. [POO] POO
    Par eudes dans le forum Langage
    Réponses: 1
    Dernier message: 16/11/2005, 10h51

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