jeanjeandada
Messages postés152Date d'inscriptionlundi 21 avril 2008StatutMembreDernière intervention20 novembre 2011
-
20 nov. 2008 à 16:25
jeanjeandada
Messages postés152Date d'inscriptionlundi 21 avril 2008StatutMembreDernière intervention20 novembre 2011
-
22 nov. 2008 à 11:55
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)
}
XtremDuke
Messages postés626Date d'inscriptionsamedi 28 septembre 2002StatutMembreDernière intervention18 mai 20094 20 nov. 2008 à 16:47
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);
}
jeanjeandada
Messages postés152Date d'inscriptionlundi 21 avril 2008StatutMembreDernière intervention20 novembre 2011 20 nov. 2008 à 16:54
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
Vous n’avez pas trouvé la réponse que vous recherchez ?
jeanjeandada
Messages postés152Date d'inscriptionlundi 21 avril 2008StatutMembreDernière intervention20 novembre 2011 20 nov. 2008 à 17:01
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);
}
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; kalert('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....