Bonjour et bonne matinée à tous
Je commence de bon matin avec un pb de ciblage. Je suis désolé si c'est long, mais il faut que j'explique le fonctionnement pour pouvoir comprendre le problème.
J'ai 2 problèmes. Dans un premier temps, récupérer une zone dans un XML et la reconnaitre en tant que clip. Dans un deuxième temps, essayer de faire afficher la surbrillance dès le 1er clic.
FONCTIONNEMENT:
J'ai une appli dynamique flash qui a 2 xml (ils se chargent en meme temps) 1 pour un menu, et un pour donner le détail de chaque zone sur des plans.
On peut naviguer par les plans (un à chaque frame), et dans ce cas les zones survolées se mettent en surbrillance et affichent les données (2e fichier xml). On peut également naviguer par le menu qui à ce moment là fera afficher, par un clic, le plan correspondant, la zone en surbrillance et les détails.
Le problème est que via le menu, j'arrive bien à afficher les détails de la zone, mais je n'arrive pas à la mettre en surbrillance.
Dans le script du menu, j'ai :
- zone qui est la donnée récupée dans le xml
et libelle qui est le nom de chaque clip du menu.
pour récupérer le nom de la zone, je compare le libelle du menu (dans un fichier menu.xml) avec le titre de la zone (dans le fichier de détails donnees.xml).
RECUPERER LA ZONE :
Et là une fois la zone récupérée, je n'arrive pas à la retracer dans le script du menu. Exemple :
stockzone=zone+"_mc";
trace --> zone1_mc
quand j'essaye de tracer l'arborescence véritable :
_root.zones_mc.stockzone;
trace-->undefined.
J'ai essayé de mettre :
stockzone=eval(zone+"_mc");
mais il me dit undefined.
LE PB DE LA SURBRILLANCE :
Alors j'ai essayé avec une zone déjà existante:
trace(_root.zones_mc.zone1_mc) et là il me met bien la zone. Je continue mes tests avec et la surbrillance de cette zone ne se fait qu'au 2e clic sur le menu.
Flash ne fait pas les 2 en meme temps :
--> le 1er clic : va sur le plan correspondant
-->le 2e clic : surbrille la zone.
En fait comme j'ai différents plans avec chacun différentes zones, j'ai plusieurs frames et donc la récupération des zones ne se fait que lorsqu'on arrive sur la frame correspondante.
Les deux XML se chargent au tout début. Donc quand on clique sur le libellé le nom de la zone n'est renseigné que dans le XML mais n'existe pas encore en tant qu'occurence. Elle ne l'est qu'une fois sur le frame correspondante.
Je sais c'est vraiment vraiment pas clair, mais je m'emmèle les pinceaux par rapport aux chargements quand il faut là où il faut.![]()
![]()
![]()
En plus, je dois avoir fini ce soir......![]()
Partager