Bonjour.
C'est désespéré que je poste ma question sur ce forum... Je dois rendre un projet dans quelques jours (un site d'une agence de mannequinaà, et un bug majeur reste...
Mon site étant complètement dynamique, j'utilise un scroll interne pour la page entière et le fond se redimensionne en fonction de la taille du contenu (pour une démo : Démo avec un seul XML).
J'ai une classe appelée "Artiste", qui affiche une page d'un book d'un artiste sélectionné, à partir d'un php qui retourne un XML suivant l'id de l'artiste. Cette page peut être affichée par le menu principal ou un menu secondaire, pour sélectionner différents artistes.
J'ai donc besoin de récupérer des évènements de la classe au resize de la zone de contenu pour adpater le fond et centrer le contenu. Au premier affichage de la page défini comme ceci :
var pageArtiste:Artiste = new Artiste();
var XMLArtisteLoader:URLLoader = new URLLoader();
var XMLArtiste:XML;
function changer() {
conteneurGeneral.removeChild(menu);
conteneurGeneral.addChild(pageArtiste);
XMLArtisteLoader.load(new URLRequest("xmls/artiste.xml"));
XMLArtisteLoader.addEventListener(Event.COMPLETE, afficherArtiste);
}
function afficherArtiste (evtXML:Event) {
XMLArtiste = new XML(evtXML.target.data);
pageArtiste.afficher(XMLArtiste);
resizer(null);
}
pageArtiste.addEventListener("GalerieChargee", resizer)
pageArtiste.addEventListener("centrerSTP", centrerSTP);
Voilà. Là, tout marche bien, voici le résultat :

Lorsqu'on clique sur le menu, en haut à droite, j'enlève la page de l'artiste avec :
pageArtiste.removeEventListener("GalerieChargee", resizer);
pageArtiste.removeEventListener("centrerSTP", centrerSTP);
conteneurGeneral.removeChild(pageArtiste);
Puis je le réaffiche, au clique sur un artiste dans le menu intermédiaire, accessible par le menu en haut à droite :
function afficherPageArtiste(evt:Event) {
// Je rénitialise la page
pageArtiste = new Artiste();
// J'enlève le menu intermédiaire
conteneurGeneral.removeChild(menuSeul);
// J'ajoute les listeners, C'EST LA que ça marche pas
pageArtiste.addEventListener("GalerieChargee", resizer);
pageArtiste.addEventListener("centrerSTP", centrerSTP);
// J'ajoute au clip conteneur
conteneurGeneral.addChild(pageArtiste);
// Puis je charge
XMLArtisteLoader.load(new URLRequest("xmls/artiste.xml"));
XMLArtisteLoader.addEventListener(Event.COMPLETE, afficherArtiste);
}
Mais là, les eventListeners marchent plus... Le site ne se redimensionne plus et ne se centre pas quand la classe envoit un signal par :
this.dispatchEvent(new Event("monSignal"));
Résultat :

Voilà, je désespère vraiment...
Merci pour vos réponses éclairées :) Bonne journée