Forums Développement Multimédia

Aller au contenu

the_little_boy01

Inscrit(e) (le) 04 Mar 2006
Déconnecté Dernière activité May 29 2018 18:57 PM
-----

Messages que j'ai postés

Dans le sujet : Égaliser 2 instances d'une même classe

28 May 2018 - 19:14 PM

Voilà "cloner" c'est le mot qu'il faut au lieu d'égaliser.
Je regarde çà tout de suite.
Merci beaucoup ;-) ;-) ;-) ;-) ;-)

Dans le sujet : Égaliser 2 instances d'une même classe

28 May 2018 - 19:04 PM

Ok ok , je teste un peu tout ça.
Finalement c'est pas aussi simple, c'est même assez complexe pour un truc qui parait simple.
Merci beaucoup pour ton aide, je test ça tout de suite

Dans le sujet : Égaliser 2 instances d'une même classe

28 May 2018 - 18:56 PM

Là ça devient intéressant!! ;-) ;-)
Je comprends tout à fait ton idée.

Le seul truc c'est que je vois pas comment quand j'aurais fait:

var voiture2:Voiture = new Voiture(voiture1.getparams());

Ensuite je teste :

trace(voiture2.marque) , je vois pas comment il va afficher //Renault comme celle de voiture1.

Mais je comprends tout à fait l'idée , je vais bidouiller dans ce sens

Dans le sujet : Égaliser 2 instances d'une même classe

28 May 2018 - 18:37 PM

Merci beaucoup,

Déjà je voudrais expliquer pourquoi je n'initialise pas au début la voiture2. En fait la voiture1 change dans le temps.
Par exemple voiture1 est jaune avec des pneus pluie Michelin de 25 pouces , mais après quelques action elle sera rouge avec des Pneus Pirelli.

Je veux juste que ma voiture2 à chaque fois que j'en ai envie est la même couleur, même pneus.. que ma voiture1 (qui change dans le temps)


Ceci dit, je crois bien que c'est ce que je craignais, çà va être fastidieux car comme tu l'imagines, je pouvais faire:

voiture2.couleur =voiture1.couleur
voiture2.marque = voiture1.marque
voiture2.pneu = voiture1.pneu // Ici ça ne marcherait sans doute pas car c'est une variable complexe

Mais en fait il y en a une trentaine et la plupart sont complexes de type pneu tu imagines la taille du tableau?

​Donc si je comprend bien , il n'y a aucune manière simple pour faire que ma voiture2 soit avec les même paramétrés (couleur, marque...) que ma voiture1 ? Comme on peut le faire avec les Numbers du type

var a:Number = 3;
var b:Number = a;

Ou au pire une boucle qui va parcourir tout les attributs est les donner la bonne valeur, c'est à dire parcourir tout les attributs de voiture1 (couleur, marque...) et les donner à voiture2.

Merci

Dans le sujet : Égaliser 2 instances d'une même classe

28 May 2018 - 18:01 PM

Merci beaucoup pour la réponse.

En fait quand je dit égaliser, c'est donner la même valeur à touts les attributs.
Voici un petit code qui sera sans doute un peu plus explicite.

var voiture1:Voiture = new Voiture();
voiture1.couleur = jaune;
voiture1.marque = "Renault";
voiture1.pneu = new Pneu("Michelin", "pluie", 25);
Ainsi de suite il y en a beaucoup

var voiture2:Voiture = new Voiture();

je veux maintenant que ma voiture2 soit jaune, de marque renault, avec des pneu Michelin de type pluie de 25 pouces.
Donc j'ai essayé

voiture2 = voiture1 et voiture2 == voiture1 mais ça marche pas.


Encore merci

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP