begin process at 2012 02 14 07:48:03
  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 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: 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 afficher l'implementation dans un alert [ par attentio ] Bonjour,voila j'ai un script qui me permet de modifier l'ordre d'une listeet j'ai une fonction qui va me permettre de renvoyer cet ordre:ex : si l'ord Ajouter du text dans un Formulaire.... [ par spike911 ] Bonjour, je travail sur un site perso  Et je me suis créer un système pour ajouter des rubriques sur mon site web à l'aide d'un formulaire et du BBCod Pb avec un script (menu deroulant vertical) sur IE [ par batmkana ] Bonjour, J'ai un soucis avec un script qui fonctionne sur Firefox, et quelques version d'IE, mais pas les dernières (7. ...)Voici le script :/*======= Conpatibilite avec firefox [ par Genepi38 ] quelqu'un saurai-t-il me dire pourquoi firefox ne veux pas afficher ce code il dit que le contexe global n'est pas bon qu'il faut utiliser document.ge Menu vertical ouvrir 2 url [ par audrey1005 ] Salut à tous, je suis Audrey, et je suis nouvelle sur le forum et débutante en script... Pouvez-vous m'aider ? En cliquant sur un lien, j'aimerais ouv PDA [ par cjcj ] La fonction ci dessous me permet de changer la couleur de la colonne cliquée ( La première devient verte, la deuxième devient rouge...) et les colonne Alarm [ par DomJ ] Bonjour, je voudrais faire un script que, on met l'alarm à telle heure, puis à cette heure précise, (si la fenêtre est ouvert, ça ouvre un "alert()" a


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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 : 2,777 sec (4)

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