begin process at 2010 03 22 06:01:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

JavaScript Orienté objet (POO)

 > 

Classes

 > 

probléme classe javascript ....


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

probléme classe javascript ....

jeudi 20 novembre 2008 à 16:25:27 | probléme classe javascript ....

jeanjeandada

Bonjour Cher Fourm,
Voici que je galére pour faire ceci :

Je crée 2 classes:

//Création de ma 1° classe "animau"

var Classe_coordonnees_animau = Class.create();
Classe_coordonnees_animau .prototype = {
initialize : function(long, lat, comment){
this.long = long;
this.lat = lat;
                          this.commentaire = comment;
}
var point1 = new Classe_coordonnees_animau(32.255488,3.2186515,canard);
var point2 = new Classe_coordonnees_animau(45.684221,9.5438915,oiseaux);
----
var pointn = new Classe_coordonnees_animau(n,n,n);
 
//Création de ma 2° classe "perso"
var Classe_coordonnees_Humain = Class.create();
Classe_coordonnees_Humain .prototype = {
initialize : function(long, lat, comment){
this.long = long;
this.lat = lat;
                          this.commentaire = comment;
}
var point1 = new Classe_coordonnees_perso (32.254313,4.4537375,Mathieu);
var point2 = new Classe_coordonnees_perso  (52.25455,6.2595225,Julien);


Ensuite voici lal  function initialize qui prend comme paramétre 'long' 'lat' 'comment'
function
initialize(long,lat,comment)
{
blablabla
}


Du coup si je veux placer tous les points de la classe 1 "Classe_coordonnees_animau " en faisant appel à la fonction 'initialize'
je fait :

for(var k=point1;k in pointn ;k++) ; /*Quel est la bonne formule ???????? pour ce for ?*/
{
var long= Classe_coordonnees_perso [long];
var lat= Classe_coordonnees_perso [lat];
var commentaire =Classe_coordonnees_perso [comment]
initialize(long,lat,comment)
}



Merci bcp des aides à venir !!!!
jeudi 20 novembre 2008 à 16:36:31 | Re : probléme classe javascript ....

Bul3

Membre Club


bonjour,

sans préjuger du reste ( j'ai quand même vu quelques anomalies )

var pointn=new Array();
pointn[0]=new Classe_coordonnees_animau...
pointn[1]=new Classe_coordonnees_animau...

for ( var k=0;k<pointn.length;k++ ) ...


peut-être !

Cordialement

          [mon Site] [M'écrire] Bul         

jeudi 20 novembre 2008 à 16:47:17 | Re : probléme classe javascript ....

XtremDuke

Alors...

var point1 = new Classe_coordonnees_animau(32.255488,3.2186515,canard);
>> N'oublis pas de mettre d'entourer tes string par des quotes/double quotes.

var long= Classe_coordonnees_perso [long];
>> Pas d'espace entre Classe_coordonnees_perso et [long].
>> Remarque : tu peux également noter de cette facon : var long= Classe_coordonnees_perso.long;

PLutôt que de créer n variables "point", mets tous tes points dans un tableau.
Exemple :

var points = [];
points[0] = new Classe_coordonnees_animau(32.255488,3.2186515,"canard");
points[1] = new Classe_coordonnees_animau(45.684221,9.5438915,"oiseaux");

L'avantage de cette méthode est que tu vas pouvoir parcourir facilement tes points :

for(var k=0; k<points.length; k++) ;
{
var long = points[k].long;
var lat = points[k].lat;
var commentaire = points[k].comment;
initialize(long,lat,commentaire);
}
jeudi 20 novembre 2008 à 16:48:33 | Re : probléme classe javascript ....

XtremDuke

Bon et bien je suis arrivé un peu tard mais l'idée est là.
jeudi 20 novembre 2008 à 16:54:45 | Re : probléme classe javascript ....

jeanjeandada

Déclaration de mes classes :
//Création de ma 1° classe "animau"
var Classe_coordonnees_animau = Class.create();
Classe_coordonnees_animau .prototype = {
initialize : function(long, lat, comment){
this.long = long;
this.lat = lat;
                          this.commentaire = comment;
}
var point_animau=new Array();
point_animau[0]=new Classe_coordonnees_animau(32.255488,3.2186515,canard);
point_animau[1]=new Classe_coordonnees_animau(45.684221,9.5438915,oiseaux);
----
point_animau[n]= new Classe_coordonnees_animau(n,n,n);

 
//Création de ma 2° classe "perso"
var Classe_coordonnees_Humain = Class.create();
Classe_coordonnees_Humain .prototype = {
initialize : function(long, lat, comment){
this.long = long;
this.lat = lat;
                          this.commentaire = comment;
}

var point_perso=new Array();
point_perso[0]=new Classe_coordonnees_perso (32.254313,4.4537375,Mathieu);
point_perso[1]=new Classe_coordonnees_perso  (52.25455,6.2595225,Julien);
----
point_perso[n]= new Classe_coordonnees_animau(n,n,n);






for ( var k=0;k <point_animau;k++) ;
{
var long= Classe_coordonnees_perso [long];
var lat= Classe_coordonnees_perso [lat];
var commentaire =Classe_coordonnees_perso [comment]
initialize(long,lat,comment)
}

Ce code est-il correct ???

Merci
jeudi 20 novembre 2008 à 17:01:14 | Re : probléme classe javascript ....

jeanjeandada

Cool, merci pr vos interventions

//Création de ma 1° classe "animau"
var Classe_coordonnees_animau = Class.create();
Classe_coordonnees_animau .prototype = {
initialize : function(long, lat, comment){
this.long = long;
this.lat = lat;
                          this.commentaire = comment;
}
var point_animau=new Array();
point_animau[0]=new Classe_coordonnees_animau(32.255488,3.2186515,"canard");
point_animau[1]=new Classe_coordonnees_animau(45.684221,9.5438915,"oiseaux");
----
point_animau[n]= new Classe_coordonnees_animau(n,n,n);

 
//Création de ma 2° classe "perso"
var Classe_coordonnees_Humain = Class.create();
Classe_coordonnees_Humain .prototype = {
initialize : function(long, lat, comment){
this.long = long;
this.lat = lat;
                          this.commentaire = comment;
}

var point_perso=new Array();
point_perso[0]=new Classe_coordonnees_perso (32.254313,4.4537375,"Mathieu");
point_perso[1]=new Classe_coordonnees_perso  (52.25455,6.2595225,"Julien");
----
point_perso[n]= new Classe_coordonnees_animau(n,n,n);






for(var k=0; k<point_animau.length; k++) ;
{
var long =point_animau[k].long;
var lat = point_animau[k].lat;
var commentaire = point_animau[k].comment;

initialize(long,lat,commentaire);
}

 

merci infiniment  !!!!!


samedi 22 novembre 2008 à 11:55:55 | Re : probléme classe javascript ....

jeanjeandada

Bonjour,

function maFonctionJS()  
{  
    var selectedValue = document.getElementById('monCombo')[document.getElementById('monCombo').selectedIndex].id ;  
 
    if (selectedValue=="option1")  
    {  
alert('option1');
   
       var Classe_coordonnees_MB2 = Class.create();
        Classe_coordonnees_MB2 .prototype = {
      initialize : function(longi, lat, comment){
      this.longi = longi;
      this.lat = lat;
      this.commentaire = comment;
      }
      }
 
alert('avt boucle');
     var point_MB2=new Array();
    point_MB2[0]=new Classe_coordonnees_MB2(32.255488,3.2186515,"T1");
    point_MB2[1]=new Classe_coordonnees_MB2(32.255488,3.2186515,"T2");  
 
         for(var k=0; k<point_MB2.length; k++) ;
         {
alert('ds boucle for');
         var longi =point_MB2[k].longi;
         var lat = point_MB2[k].lat;
         var commentaire = point_MB2[k].comment;
         place(longi,lat,commentaire);
         }        
 
   }

Voilà j'ai un problème au niveau de ma classe. En effet lorsque (dans mon combobox) je choisi "option1" j'ai bien la fenêtr qui apparaît. La fenêtre  alert('avt boucle');n'apparait pas elle (ni alert('ds boucle for');  du même coup). C'est pq j'en déduit qu'il doit avoir un problème au niveau de la classe....

Merci
(en esperant qu'il y a une solution)


Cette discussion est classée dans : long, var, classe, coordonnees, lat


Répondre à ce message

Sujets en rapport avec ce message

Modifier le paramètre d'une fonction appelé par onclick dans un layer [ par jfmaze ] J'ai un layer dont le cellules peuvent évoluer en valeur et aussi sur le paramètre de la fonction qui est appelée.- lors de la création du layer le on Variables [ par piep14 ] Bonjour tout le monde. J'ai plus que besoin de votre aide car ca fait plusieurs jour que j'essais de faire un bout de code mais en vain ! Mon but : Af CRéation d'objet [ par jeanjeandada ] Bonjour,POur créer un objet avec ces propriété il faut créer une classe ??? si oui, comment faites vous pour en créer une . merci<span style="color: Afficher variableS d'un select multiple [ par bm3w325i ] Bonjour, j'espère ne pas me tromper de Thèmes.Actuellement je récupère la sélection d'un  sélect multiple et l'affiche dans un input grâce au code ci- innerhtml et ie7 [ par yutfo ] Bonjour, Je suis novice en javascript et j'ai hérité d'un script qui me pose problème avec Internet Explorer 7. Sous Firefox tout va bien. Ce script c defiler de droite vers la gauche au lieu de bas en haut [ par oceane751 ] bonjour à tousavec ce code, cela me permet (entre autre) de faire defiler des images de bas vers le hautmais 'jaimerai le faire de droite vers la gauc Extraction chiffre aléatoire dans page web [ par fdthierry ] Bonjour,Je ne suis pas sur d'être dans le bon thème, désolé...Voici ce que j'aimerai faire :Extraire via javascript une séquence de chiffre commençant Lancer une fonction après la fin d'exécution d'une autre fonction [ par bm3w325i ] Bonjour,Actuellement j'ai un input qui lors d'un Onclick se rempli par des coordonnées GoogleMaps, un fois rempli je récupère les données pour les aff Generer des input apartir d'un champs select [ par daris ] <link rel="Fi Probleme pour parser du xml avec I.E [ par rhan_659 ] Bonjourj'ai fais un code pour parser un flux XML (obtenue via de l'ajax), ça marche nickel sous Firefox mais i.e ne veux rien savoirvoila le codevar e


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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 : 0,749 sec (3)

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