begin process at 2010 03 18 22:07:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Flash / Flash MX

 > 

Scripts

 > 

ActionScript

 > 

[AS3] addEventListener/dispatchEvent qui ne s'entendent plus...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[AS3] addEventListener/dispatchEvent qui ne s'entendent plus...

dimanche 12 octobre 2008 à 15:54:33 | [AS3] addEventListener/dispatchEvent qui ne s'entendent plus...

WhiteMagus

Membre Club

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 :
Free Image Hosting at www.ImageShack.us

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 :
Free Image Hosting at www.ImageShack.us

Voilà, je désespère vraiment...

Merci pour vos réponses éclairées :) Bonne journée

lundi 11 mai 2009 à 18:25:22 | Re : [AS3] addEventListener/dispatchEvent qui ne s'entendent plus...

Arzuriel

Hello, je sais qu'il est sûrement trop tard pour ton cas, mais j'ai justement fait un post sur mon blog traitant de la méthode dispatchEvent(), en espérant que cela puisse en aider d'autres ;)

http://dispatchevent.fr/blog/?p=146
mardi 12 mai 2009 à 00:18:50 | Re : [AS3] addEventListener/dispatchEvent qui ne s'entendent plus...

WhiteMagus

Membre Club
Le projet est en effet bouclé, j'ai bien galéré ;) Mais j'y suis arrivé, à peu près... J'ai pas compris la "propagation verticale du flux d'évènement", ça veut dire quoi, en fait ? Intéressant article ;) Bonne semaine
mardi 12 mai 2009 à 21:18:47 | Re : [AS3] addEventListener/dispatchEvent qui ne s'entendent plus...

Arzuriel

Un lien valant mieux qu'un long discours, je te recommande de lire cet article sur les bubbles events http://www.astorm.ch/blog/index.php?post/2008/02/27/Generer-un-Bubble-Event

Très bien écrit avec de bons exemples
mardi 12 mai 2009 à 21:37:37 | Re : [AS3] addEventListener/dispatchEvent qui ne s'entendent plus...

WhiteMagus

Membre Club
ok merci, je vais m'y intéresser de plus près ;)


Cette discussion est classée dans : menu, page, artiste, addeventlistener, pageartiste


Répondre à ce message

Sujets en rapport avec ce message

Interractions de swf [ par greenoux ] J'ai, dans une page html en cadre, un menu en flash qui se trouve dans le cadre supérieur. Lorsqu'on click sur l'une des rubriques du menu, un sous-me Problème getURL [ par pollux44 ] Voila mon problème:J'ai une page htm (index.htm) qui est composée de deux frames: le cadre de gauche permet d'afficher la page "menu.htm" qui comporte un menu intelligent [ par inconnue ] Bonjour, j'aimerai savoir comment contraindre une rubrique dans un menu en flash "enclenchée" de telle sorte que le visiteur sache où il est après avo recherche [ par razakiel ] Juste une petite question j'avais decouvert un menu en flash sur ce site y me semble bien que c t en flash il s'agit dun menu horizontal avec plusieur Menu Flash et Frames ... solution? [ par IIJG52_Bubi ] Bonsoir!Voila alors je viens de faire quelques pages ... c'est du html avec quelques anim' flash (enfin si on peut appeler ça comme ça lol)La page ind spécifier la cible dans une page de cadres [ par brice57 ] Bonjour,Je suis en train de créer un site web notament avec du flash.J'ai donc ma page web constituée de 3 cadres (titre, menu et page) et je ne parvi help curseur indomptable !!! [ par coralied ] Voila mon probleme,J'ai un menu en flash avec un curseur perso (spermatozoide) onClipEvent (load) {Mouse.hide();this.startDrag(true);}mais lorsque que menu flash et iframe [ par indoorfarmer ] bonjour a tousvoila mon probleme...j'ai un menu en flash dans une page web dont le contenu est dans une iframe et j'aimerais que mon menu me permetten Charger les clips et swf à partir du menu et dans la même page [ par laureduweb ] Bonjour à tous,Je fais mon site tout en flash. J'ai crée un menu déroulant qui devrait charger un clip de la bibliothèque ou un fichier externe (swf) Menu Flash et cadre HTML [ par alcapouce ] Voilà mon problème : J'ai un menu réalisé sous Flash (avec des boutons représentant des liens) que j'ai intégré dans ma page d'accueil HTML. J'aimerai


Nos sponsors


Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

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 : 1,310 sec (3)

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