begin process at 2012 05 29 21:47:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Classes

 > 

proprieté d'une classe 'undefined'


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

proprieté d'une classe 'undefined'

jeudi 31 août 2006 à 09:38:15 | proprieté d'une classe 'undefined'

seb_oulba

hello,
je développe un petit outil pour ka-map (exemple ici : [ Lien ])afin de faire des requetes lorsque ma souris s'arrete au dessus d'un point un certain temps. Le problème se situe dans la fonction mouseStop : le "alert(this.coordX)" me renvoie "undefined", tout comme "alert(x)". Pourtant en testant dans la fonction mouseMove avec un "alert(this.coordX)" (en bougeant un minimum la souris au dessus du div...), j'ai quelque chose de valable.
Quelqu'un saurait ou se trouve le problème ? merci

[CODE]
// A tool allowing to get info of point interests under
// mouse cursor on mouse stop
var queryInfos = function(oKaMap, szID, delay) {
this.kaMap = oKaMap;
this.name = 'queryInfos';
this.chrono = null;
this.coordX = "";
this.coordY = "";
this.delay = delay;
this.mouseStopped = false;
this.bInfoTool = true;
this.mouseStopped = false;

// héritage des mouse functions de kaTool
for (var p in kaTool.prototype){
if (!queryInfos.prototype[p]){
queryInfos.prototype[p]= kaTool.prototype[p];
}
}
}


queryInfos.prototype.onmousemove = function(e){
if (navigator.appName!="Microsoft Internet Explorer"){
this.coordX = e.pageX;
this.coordY = e.pageY;
}
else if(document.documentElement.clientWidth > 0){
this.coordX = event.x+document.documentElement.scrollLeft;
this.coordY = event.y+document.documentElement.scrollTop;
}
else{
this.coordX = event.offsetX;
this.coordY = event.offsetY;
}

if(this.chrono != null){
clearTimeout(this.chrono); //reset du chrono
}

var adjCoords = this.adjustPixPosition(this.coordX, this.coordY);
var p = this.kaMap.pixToGeo(adjCoords[0], adjCoords[1]);
this.coordX = p[0];
this.coordY = p[1];

//ici "alert(this.coordX)" me renvoie une coordonnée valable

if(this.mouseStopped == false){
this.chrono = setTimeout("queryInfos.prototype.mouseStop(this.coordX, this.coordY)", this.delay);
}
}


queryInfos.prototype.mouseStop = function(x,y){
alert(x); // renvoie undefined
alert(this.coordX); // renvoie undefined
clearTimeout(this.chrono);
this.mouseStopped = true;
//this.callFct(x,y);
this.mouseStopped = false;
}

[/CODE]
jeudi 31 août 2006 à 10:23:47 | Re : proprieté d'une classe 'undefined'

bultez

Membre Club





hello,

 this.chrono=setTimeout( function() { mouseStop(this.coordX,this.coordY); }, this.delay ); 
      à la place de
 this.chrono = setTimeout("queryInfos.prototype.mouseStop(this.coordX, this.coordY)"
      peut-être ?

l'adresse donné ne mène à rien ( dur à voir )
si  on copie le script donné vers un éditeur : 1 seule ligne ( dur à lire )


cordialement   Bul    Site     M'écrire

jeudi 31 août 2006 à 10:54:29 | Re : proprieté d'une classe 'undefined'

seb_oulba

Salut bultez,
j'ai tenté ta proposition, en la modifiant un peu (ne fonctionnait pas sans cette modif : "mouseStop is not a function") :

this.chrono=setTimeout( function() { queryInfos.prototype.mouseStop(this.coordX,this.coordY); }, this.delay );

mais "alert(x)" donne toujours undefined dans mouseStop :-(

Quant au lien et à la copie du script, je sais pas ce qui se passe chez toi, mais j'ai aucun problème pour ouvrir de mon côté. A noter que le lien n'est pas le projet sur lequel je bosse, c'est juste pour montrer ce qu'est ka-map.
jeudi 31 août 2006 à 11:15:54 | Re : proprieté d'une classe 'undefined'

bultez

Membre Club

pour poster un script ici sans souci,
le mieux : passer par un éditeur de texte.

quand à notre problème, pour passer des paramètres dans une fonction
appelée par setTimeout, c'est la formule appropriée
[ on peut faire aussi setTimeout("fonction("+var1+","+var2+")",délai)
   mais je me perd toujours dans les ", les +...  ]
si on fait setTimeout("fonction(var1,var2);",délai)
ça baigne pas ! var1 et var2 sont du string.

pour l'appel des fonction j'use "toujours" de :

function
fonction de base(...

function fonction de base.prototype.sous fonction 1(....

et appel par   this.sous fonction 1()


pas de raison que çà colle pas.

cordialement   Bul   
Site     M'écrire
vendredi 1 septembre 2006 à 11:48:48 | Re : proprieté d'une classe 'undefined'

bultez

Membre Club
une question "similaire" où PetOleteam donne
   une bonne adresse pour quelques explications
   supplémentaires : Forum

cordialement   Bul  Site  M'écrire
mercredi 6 septembre 2006 à 12:33:43 | Re : proprieté d'une classe 'undefined'

bultez

Membre Club
on ne sais pas si c'est résolu ? 
mais suite de la réponse ici
je ne retrouvais plus ce message !

cordialement   Bul    Site    M'écrire
mercredi 6 septembre 2006 à 12:49:19 | Re : proprieté d'une classe 'undefined'

seb_oulba

Oui c'est résolu, c'etait du a setTimeout.
Regardez ici : [ Lien ]
mercredi 6 septembre 2006 à 13:18:23 | Re : proprieté d'une classe 'undefined'

bultez

Membre Club
c'est exactement ce que je proposais sur le lien donné.
pas du au setTimeout mais au "this".

cordialement   Bul    Site    M'écrire
mercredi 6 septembre 2006 à 13:19:29 | Re : proprieté d'une classe 'undefined'

bultez

Membre Club
et nickel si ça baigne...

cordialement   Bul    Site    M'écrire


Cette discussion est classée dans : alert, prototype, coordx, queryinfos, coordy


Répondre à ce message

Sujets en rapport avec ce message

déplacement d'un fond d'écran (ou d'une image) en javascript [ par ViCLiC ] Bonjour, j'ai un code en AS (flash cs4) qui permet de déplacer du texte ou une image (ici il s'agit d'une image de fond) sur l'axe des x et des y, ave Message alert qui coupe la page [ par stealone ] Bonjour j'ai une petite difficulté sur mes pages web dans le code source j'ai des messages alert pour des avertissements, confirmation... alors lorsqu Besoin Aide Javascript ne fonctionne pas [ par Anicknie ] voici mon code pour mon formulaire _______________________________________________ <table bo problème Javascript [ par Anicknie ] Bonjour, Je suis présentement un cours en hypermédia et je dois réaliser un site simple avec du html, css, javascript et aspx. Voici mon problème : j incohérence du résultat d'une RegExp sur deux mêmes tests! [ par barbe91 ] Bonjour à toute la communauté, Je ne sais absolument pas dans quel thème précis raccorder mon message. J'ai choisi donc "CSS/Général", pardonnez-moi Problème Prototype Affichage Page [ par blanka12 ] Bonjour, je suis en train de faire mon site avec "prototype.js" L'index fonctionne très bien ; voici un exemple test que j'ai fait : http://www.tr comment faire fonctionner un script pour prototype avec un script pour jquery sur une même page html [ par tiger159 ] Bonjour, Je voudrais faire fonctionner un script en prototype et un script en jQuery sur une même page. J'ai bien essayé de placer l'appel de prototyp Verifier checkbox sélectionné ou non [ par Pitus38 ] Bonjour à tous, Voila après avoir regardé sur le net, sur les différents forums je décide de poser un post pour vous demander de l'aide. Je sais que Formulaire - form [ par Adri111 ] Bonjour à tous, Je suis nouveau dans ce langage, et j'avoue que j'ai bien des problèmes pour faire ce formulaire en Espagnol. Je vous remercie d'avan longueur de chaine de caracteres ! [ par yoyo ] Salut a tousg un petit pb de chaine de car. Je vais un test sur la longueur d'une chaine contenue dans un textbox.Voici le code que j'utilise:if (form


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,841 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales