Bonjour à tous,
Je rencontre un soucis sous Flash cs3 et j'aurais besoin de votre aide :
Je possède un plan où se situe des objets graphiques qui représentent des bâtiments, je les ai converti en symbole (MovieClip) et j'aimerais les faire interagir dans mon code AS3. J'ai une Main (.as) qui est la classe de définition de ma scène (plan.fla).
Pour se faire j'aimerais utilisé la méthode getChildByName() (sur ma Main), qui demande en paramètre le nom de l'objet à trouver... Le problème est que je n'ai aucune idée de ce à quoi correspond ce nom sur mon .fla.
Est-ce le nom d'occurrence ? Le nom du symbole dans la bibliothèque ? ; j'ai essayé les deux mais flash me retourne 'null' .
Voici un extrait de mon code :
[CODE=ActionScript]
var leNomBat:String;
// Récupère le nom du Batiment sélectionné dans la liste.
leNomBat=saveServiceSelect.getLeBatiment().getNomBatiment();
trace(leNomBat); // renvoie un String (exemple "B1A")
trace(this.getChildByName(leNomBat)); // affiche null
[/CODE]
Ici, sur mon .fla j'ai un MovieClip portant le nom d'occurrence "B1A" et dont le nom de symbole est exactement le même. Pourtant getChildByName() me retourne 'null'. Ma question est : Est-ce que je dois créer une classe ayant pour nom "B1A" (et si c'est le cas j'en aurais une pour chaque bâtiment ; soit une vingtaine

) ? Où existe-t-il une autre méthode ?
Merci de m'avoir lu, j'ai essayé d'être le plus clair possible mais je ne sais pas vraiment comment poser le problème, alors soyez compréhensifs s'il vous plaît

.