Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CARTE DE FRANCE DYNAMIQUE AVEC XML


Information sur la source

Catégorie :Objets à insérer Niveau : Initié Date de création : 01/10/2004 Vu / téléchargé: 47 280 / 11 650

Note :
8,95 / 10 - par 19 personnes
8,95 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (45)
Ajouter un commentaire et/ou une note

Description

Bon, en fait c'est un code qu'on a pas arrêté de me demander depuis que je l'ai fait pour zogstrip. Il est assez simple, vous découvrirez mes techniques de fénéant pour assigner des fonctions à tous départements de la carte (ce pourquoi je plains les gars gars qui écrivent du code dans CHAQUE departement). Bref allez-y, c'est du bon, c'est du flash MX (version 6 minimum). J'ai essayé de le commenter un maximum, alors ne venez pas m dire que vous comprenez rien.
 

Source

  • Le XML est un exemple. Cela dit, on peut tres bien faire une page PHP qui écrira le xml, tant qu'il garde la meme structure. Ce n'est pas tres dur à mettre en place, mais ca me faisait chier de la faire (il y a plein d'exemples sur PHPCS.COM pour ca)
  • Pour les courageux qui rédigeront le xml à la main: n'oubliez pas de sauvegarder en UTF8 votre document!
Le XML est un exemple. Cela dit, on peut tres bien faire une page PHP qui écrira le xml, tant qu'il garde la meme structure. Ce n'est pas tres dur à mettre en place, mais ca me faisait chier de la faire (il y a plein d'exemples sur PHPCS.COM pour ca)
Pour les courageux qui rédigeront le xml à la main: n'oubliez pas de sauvegarder en UTF8 votre document!

Conclusion

Pour la carte, j'ai repris la carte faite par poppi (http://www.flashkod.com/code.aspx?ID=20906)
donc merci à lui pour son travail de fond. Une belle carte qui avait néanmoins besoin de rangement.
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de aannick le 13/10/2004 02:04:58

bien vu

signaler à un administrateur
Commentaire de stephen555 le 14/10/2004 16:00:15

superbe, il est genail ce script! en plus super bien documenté!
Le seul truc qui me gene, c'est que j'ai du mal a changer la couleur avec la technique (ra, rb, ba, bb...). J'ai bien lu l'aide, je fais la conversion moi meme de mes composantes par exemple 175 sur rouge donne si je me suis pas trompé +33... Malheureusement au final je n'obtiens pas ma couleur originale...

merci de bien vouloir m'aider...

signaler à un administrateur
Commentaire de tom le 14/10/2004 19:35:43 administrateur CS

bon alors la methode:
1/ tu "teintes" un des clips.
2/ tu le passes en "avancé" et tu cliques sur le bouton "parametres": les valeurs sont la sous tes yeux
3/ tu les mets dans l'ordre ou ils apparaissent et le tour est joué.

Je sais, il sont en vert à la base, et c'est pas terrible.
Il y a la solution de tous les ouvrir et changer leur couleur à la main, mais y en a 90 à faire... pfffff!

signaler à un administrateur
Commentaire de tom le 14/12/2004 13:20:05 administrateur CS

Attention, il y a une erreur dans mon source. Il faut nommer le clip de la région parisienne: 75.

signaler à un administrateur
Commentaire de buttelli le 22/12/2004 12:07:36

Merci pour ton script c'est vraiment au top.

Par contre j'ai une question peut être pourra tu m'aider.
J'ai 53 point à placer sur une carte qui contient 53 occurences  (type clips), j'ai rédiger le XML comportant les 53 blocs de données à stocker dans les tables.
Chose curieuse c'est que lors du lancement je n'ai que 18 points de positionné (les 18 premiers du Xml).

Existe il des limites du nombre de tables généré dans flash ?
Ou des paramètres a mettre pour augmenter ce nombre ?

En tout cas merci d'avance et bonnes fêtes de noel.

A+

signaler à un administrateur
Commentaire de tom le 22/12/2004 16:02:17 administrateur CS

Non, il n'y a pas de limitation de point. Mais je pense qu'a la  19eme déclaration dans ton xml, il doit y avoir une faute de frappe... C'est souvent ce genre d'erreur qui fout en l'air le chargement d'un xml.
Tu devrais passer à une rédaction de xml par php pour eviter les erreurs de ce genre ;)

signaler à un administrateur
Commentaire de buttelli le 23/12/2004 15:09:26

merci,

Enfait je comprends toujours pas, j'ecris le XML avec Ultra Edit qui possède la coloration syntaxique.
Les 53 blocs sont posés par copier/coller  (a priori  pas de raison de poser des erreurs) mais j'ai vérifié et que dalle...
Bon en tout cas toi tu arrives à poser plus de 20 point différents sans problème.
Est-ce que le chargement d'un XML plus long doit entraîner une time line plus longue ou c'est instantané ?

Encore merci à toi et bon noël .

signaler à un administrateur
Commentaire de buttelli le 23/12/2004 15:46:17

Cà y est c'est bon !!!

Bon en fait, une des variables dépassait la taille limite. Un nom un peu trop long à la 19eme déclaration.
En tout cas merci pour ta rapidité.

Autre chose, as tu rencontré le problème d'un positionnement du point Hors de la zone clip définie. j'ai ce cas sur ma carte avec une zone clip ayant une forme bananoïde (comme on dit au sénégal,car y a moins de haricots...).

Si tu as une soltion de derriere les fagots ...

Je te souhaite de très bonnes fêtes et encore Merci.

signaler à un administrateur
Commentaire de mr_web le 26/01/2005 13:11:01

Bonjour,

Tout d'abord,je te remercie pour ton code.
Je cherche a l'adapter mais je ne suis pas assez expérimenté.
J'aimerais que les points continuent à se répartir sur les occurences mais que les infos du XML apparaissent dans une zone identide mais toujours au m^me endroit sur la carte.
En fait avoir une zone info qui se remplisse en survolant le bouton (et qui soit active emil et website comme le fait ton code)
Crois tu que ce soit possible ?

D'autre part si je rennome le clip "point" en changeant aussi dans le:
"_root.attachMovie("point", "info"+i, i+1, table[i]);"
Ce ne marche plus !! pourquoi ?

Merci à toi.

signaler à un administrateur
Commentaire de Nikita1000 le 22/02/2005 14:19:29

"Les pions rouges ont leur propre fonctionnement interne (ouvrez-le) C'est le seul clip qui possede du code"

Désolé de poser une question de débutante :o) mais comment on fait pour le voir ce code ?

merci

signaler à un administrateur
Commentaire de tom le 22/02/2005 17:00:06 administrateur CS

tu doubles-clic sur point dans la bibliotheque, y a une frame avec du code.

Pour changer le nom du point, ce n'est pas son nom de bibliothque qu'il faut changer, c'est le nom de la liaison (clic-droit sur point> liaison...)

Pour afficher au meme endroit, ben tu modifies la fonction associée à tous les points.

signaler à un administrateur
Commentaire de Jolan1367 le 23/02/2005 10:36:08

Tout d'abord, merci pour ton script.
Je débute dans flash, et ce script m'a servi pour prendre en main Flash MX.

J'ai cependant un problème : l'execution du .swf fonctionne parfaitement..
Cependant, si on l'intègre dans une page html, les pions rouges n'apparaissent plus. Du coup, les infos extraites du fichier xml ne sont plus affichées lors du survol des zones concernées.

As-tu une idée pour me dépanner ?

Merci !

signaler à un administrateur
Commentaire de tom le 23/02/2005 12:35:44 administrateur CS

Ah ben je suis content qu'il serve à apprendre, mais n'oublies pas que ce n'est qu'une facon de faire parmi d'autres.
Je supposes que ton probleme doit venir du plug-in flash de ton navigateur, je l'ai vu fonctionner sur d'autres sites sans probleme. Sinon, ca peut venir d'un probleme d'adressage de la page xml. Si tu l'as placé à un autre niveau, tu doit changer dans le flash son adresse pour aller la chercher.
Bonne prog!

signaler à un administrateur
Commentaire de Jolan1367 le 23/02/2005 12:56:49

Effectivement, je suis un boulet...
Il fallait changer le chemin pour le xml.
Merci, merci  Tom !

signaler à un administrateur
Commentaire de simenzofred le 07/03/2005 13:56:41

Bonjour,
J'ai une petite question.. En fait, je dois faire une carte de France non pas avec les 95 départements mais juste avec les régions.. Comment dois-je m'y prendre? Il me semble que je dois regrouper les départements.. Merci de m'aider ou de me rediriger vers une autre source si vous connaissez.

signaler à un administrateur
Commentaire de Matthieu26 le 17/04/2005 23:40:09

Salut Tom.
Avant de poser ma question, je voulais te dire que ton tuto est très instructif, je découvre le flash comme je souhaite l'utiliser, c'est à dire de façon dynamique !

Honnêtement, avec ton tuto, j'ai compris énormément de chose (j'ai lu le tuto sur le xml que t'as mis dans tes commentaires).

Je suis programmeur php/mysql, et je suis un débutant en flash (on a tous été un débutant la première fois :) ). J'aimerai quelque peu modifier certaines choses par rapport à ton travail.
En effet, je souheterai implanter deux points :
un bleu pour les garçons et un rose pour les filles au lieu du point unique en rouge.
J'ai rajouté une balise unique <sexe type = 0 /> dans le fichier xml (0 = fille & 1 = garcon) juste après <cubor id="1" nom="black" prenom="tom">.
Dans le fichier flash, j&#8217;ai rajouté une ligne dans l&#8217;image 2 juste en dessous de cubor.prenom:
cubor.sexe = x.childNodes[i].childNodes[0].attributes.type;
Et j&#8217;ai incrémenté de +1 les childNodes d&#8217;en dessous.
Ensuite j&#8217;ai rajouté ceci dans l&#8217;image 11 :
if (this.sexe == 0)
_root.attachMovie("fille", "joueur"+i, i+1, table[i]);
else
_root.attachMovie("garcon", "joueur"+i, i+1, table[i]);

J&#8217;ai renommé le clip point en garçon et je l&#8217;ai dupliqué en le renommant fille. Pour le clip fille, le point est désormais rose pour les filles et bleu pour les garçons.
Ensuite sur le fichier xml, sur les 5 points, j&#8217;ai mis 2 sexe en 0 et 3 en 1 seulement lors de la diffusion de la carte tous les points sont rouges&#8230; je ne comprend pas pourquoi ? J&#8217;ai sans doute oublier quelque chose ou fais une mauvaise manipe. Pour essayer de vérifier si ma balise uniqe sexe est été chargé par flash, j&#8217;ai rajouté :
texte = "Temps : "+tempsB+"("+tempsA+")\nMethode: "+sexe+" "+methode; dans le clip garçon du calque code, les valeurs sont bien retournées&#8230;

J&#8217;espère que mon problème n&#8217;est pas trop compliqué à saisir, j&#8217;ai essayé au mieux de te dire toutes les modifes apportées&#8230;

Merci d&#8217;avance Tom.

M@tthieu

signaler à un administrateur
Commentaire de caroder le 28/07/2005 14:14:30

Bonjour,

je trouve cette carte superbe. Cependant je vois que l'un des contributeur parle d'une taille limite de variable (Butelli). Quelqu'un connait-il cette taille limite ? Peut-on la gérer ?

Merci par avance.

signaler à un administrateur
Commentaire de tom le 28/07/2005 14:58:59 administrateur CS

caroder > La limite est l'affichage des points sur la carte (c'est dur de faire tenir plus de 4 points ^o^ sur une region).

matthieu > pfff. honnetement, faudrait te replonger sur le tuto xml, le probleme est qu'il saisi mal la variable. Donc ca vient du script de récupération des variables. Fais bien attention à l'ordre dans lequel tu recois les balises...

signaler à un administrateur
Commentaire de caroder le 28/07/2005 17:04:23

Merci Tom de ta réponse. J'ai en fait 35 points à faire tenir en région parisienne mais seulement un seul s'affiche et aucun en région... Il me semblait que j'avais le même problème que Bustelli qui buggait à la 19e occurence de son fichier xml... Je constate par ailleurs que les accents dans les balises xml ne sont pas interprétés. Doit-on les remplacer par des "caractères accentués HTML" via le générateur de fichier xml que j'ai développé en php ?

signaler à un administrateur
Commentaire de champi87 le 25/08/2005 15:12:29

Merci beaucoup Tom, c'est vraiment ce que je recherchais !
Et très propre.
Par contre, pour l'application que je souhaite en faire, j'aimerais placer mes points sur des positions précises, quitte à rajouter 2 variables x et y dans le xml pour décaler mes points...
Quelqu'un peut-il m'apporter de l'aide? thx

signaler à un administrateur
Commentaire de fred92400 le 08/09/2005 16:06:53

bonjour a tous

et bravo pour ce code c'est tres instructif et bien fait , une petite question qui peut etre inréressera d'autres débutants comme moi ....

comment supprimer par exemple : la valeur temps et la remplacer par une autre , ou ne pas la remplacer du tout....

merci d'avance de vos réponses et encore bravo....

Fred

signaler à un administrateur
Commentaire de akene le 24/09/2005 18:02:32

salut, et bravo pour cette source c'est drôlement bien fait mais encore un brin complexe pour moi.
je souhiaterais que le détai ldu xml s'affiche au survol d'un département sans les points rouges...
quelqu'un pourrait il me mettre sur la voie ?

signaler à un administrateur
Commentaire de toki127 le 02/10/2005 11:27:19

salut!
cette source est vraiment super!
j aimerai juste ajouter une petit truc: que la couleur des departements dependent du nombre de points rouges qu ils contiennent... Malheureusement je n ai pas trop d idee pour ca...
Si quelqu un peut m aider...
Merci d avance!

signaler à un administrateur
Commentaire de zen_laden le 31/10/2005 15:38:52

respect tom

je doit faire un truc dans le meme delir mais pour le departement 65 alors je vais essayer d'apliker té trucs et astuces je vous direz ce que ca donne et des que j'ai fini ce boubiboui je peut filer la source si vous voulez :)ca fera une nouvelle carte avec kelk nouvelles fonctions...encore merci tom pour le comment dans le code :) c'est vraiment un pur tuto

signaler à un administrateur
Commentaire de Brendarth le 02/12/2005 12:16:00

Très bonne source, beaucoup de commentaire : bravo tom ! ;)

signaler à un administrateur
Commentaire de wavy le 26/01/2006 11:33:09

Bravo pour ce tuto qui est excellent !
J'ai réussi à faire ce que je souhaitai j'ai cependant un soucis avec un point rouge qui se place au dessus de mon titre. Je n'ai pas trouvé pourquoi il apparaissait et se positionnait à cet endroit, alors qu'il n'a aucune correspondance avec un département.
Si quelqu'un a une idée. Merci d'avance.

signaler à un administrateur
Commentaire de spikerman69 le 03/02/2006 21:51:09

bonjour, et bravo!!
je cherche à placer les points exactement ou je veux sur le departement pour cibler un ville.
j'ai essayer en rajoutant les cordonnées dans le xml mais sans succés.
je ne suis qu'un débutant (snif)
merci d'avance pour un pti coup de pouce
Spike

signaler à un administrateur
Commentaire de djudge le 17/03/2006 12:44:11

Bonjour, votre carte est superbe.

Je suis tres tres novice et je ne comprends pas grand chose. J ai compris que la base etait dans le XML, j arrive à modifier les données et a rajouter des points, ca pas de problème. J ai ouvert le FLA et j essaie de faire des modifications et là c est le drame > je n'y comprends rien et ca dysfonctionne quand je fais des modifications (normal je ne connais pas le langage).

Je souhaite en fait conserver la carte (qui est très bien faite) mais je voudrai pourvoir afficher le nom de magasin dans la france avec l adresse complete, fax, tel, site internet et email. Le site et l adresse email y est déja mais je voudrai supprimer TEMPS et METHODE et rajouter adresse complète avec ville, code postal, fax et téléphone mais je ne vois pas comment.

Si vous pouviez me guider ou me le réaliser SVP.

Merci, @bientot

signaler à un administrateur
Commentaire de skizofred le 30/05/2006 20:33:52

Salut et un grand merci pour ce tuto, il m'a fait gagné un temps fou. Question toute bête je souhaiterai enlever les infos du type : "methode" et "temps".Or, quand j'enleve les lignes de code dans le fichier xml, puis enregistre et relance le .swf >> plus aucun points rouges!!!
merci pour votre aide
fredK

signaler à un administrateur
Commentaire de caroder le 31/05/2006 10:53:16

Il faut supprimer les lignes correspondantes à méthode et à temps dans le fichier fla ...

signaler à un administrateur
Commentaire de skizofred le 31/05/2006 18:37:54

merci pour cette reponse. J'ai donc effetivement enlever les lignes consacrées à méthode et temps dans le script de l'image 2. J'ai également supprimer ses lignes dans le fichier xml, mais sans succès... les points rouges disparaissent

signaler à un administrateur
Commentaire de caroder le 01/06/2006 09:20:22

Il faut aussi que le fichier xml soit enregistré en UFT-8

signaler à un administrateur
Commentaire de iomega le 23/08/2006 10:59:29

Bonjour et bravo pour cette source !!
petite question lorsque l'on clique sur le point rouge il y a une boite d'info qui apparait(en bleu) comment puis-je enlever ce bleu et le changer de couleur ? merci et bonne journée

signaler à un administrateur
Commentaire de iomega le 24/08/2006 11:00:47

bonjour,
je cherche à placer les points exactement ou je veux sur le departement pour cibler une ville.
Pourrais-tu me donner un coup de main
merci et bonne journée

signaler à un administrateur
Commentaire de caroder le 01/09/2006 14:26:50

Je rencontre un problème lorsque j'importe mon fichier .swf dans une page HTML. Tant que j'éxecute directement le fichier .swf pas de problème mais dès que je suis dans une page web il bloque et s'arrête sur "chargement des données". Je fais donc "lire" (par clic-droit sur l'anim) et alors il m'affiche la carte mais sans les points rouges.

Quelqu'un a-t-il déjà rencontré ce problème de lecture d'animation flash ? Est-ce du à la lecture du fichier XML ?

signaler à un administrateur
Commentaire de flopad le 26/10/2006 11:28:18

Bonjour,

je voudrais afficher uniquement le nom de mon agence au lieu de nom et prénom, je voudrais supprimer l'affichage de temps et méthode, mais dès que je fais une modif, plus aucun point ne s'affiche.... Comment faire..?
Ce que j'ai fait dans le code:  
cubor.id = x.childNodes[i].attributes.id;
cubor.agence = x.childNodes[i].attributes.agence;
cubor.departement = x.childNodes[i].childNodes[2].attributes.departement;
lenumero = x.childNodes[i].childNodes[2].attributes.numero;

Dans le fichier xml :
<cubor id="1" agence="Paris">
<lieu departement="toto" numero="75" />
<courriel adresse="" site="http://toto"/>
</cubor>

signaler à un administrateur
Commentaire de oaspa le 29/11/2006 00:00:10

Merci pour le scrip, très intéressant.

signaler à un administrateur
Commentaire de gregou9 le 12/12/2006 16:04:59

Bonjour, j'aimerais savoir cmt regrouper la carte en region et permettre ke kan je clik sur chacune d regions il me renvoi sur une page kelconk (ki fait parti de mon site).
merci d'avance...

signaler à un administrateur
Commentaire de kraven30133 le 17/12/2006 17:50:32

Comment faire pour que les points rouge soit plus precis.

merci

signaler à un administrateur
Commentaire de twinsen60 le 17/04/2007 08:53:28

je viens de trouver ce code...c'est presque ce que je recherchais depuis plusieurs années.

Mais ma question, était, serai-t-il possible d'avoir, une sorte de page admin, en php ou flash, permettant de choisir les points a afficher ?
Je travail sur une région, donc, j'ai beaucoup moins de points, disons, une 20aine.

Il peut y en avoir 0, 1 ou plusieurs en même temps, et toujours garder les commentaires en infos-bulles.
Peut-on aussi, dans cette partie admin, modifier le contenu des bulle afficher ?

Si oui, comment faire tout celà

signaler à un administrateur
Commentaire de naoufel1986 le 20/07/2007 19:21:10

Bonjour. Vraiment un excellent code. Merci beaucoup.
Mais j'ai juste un petit problème.

J'aimerai savoir si c'est possible d'insérer d'autres clips sur la même image sans que les effets qui agissent sur les régions agissent sur ces clips (c.a.d. pas de changement de couleur ni points rouges).

Merci d'avance.

signaler à un administrateur
Commentaire de Hero68 le 27/02/2008 01:24:22

Bonjour, j'ai eu un stage il y a quelques mois, et j'ai utilisé cette carte.
Il s'agissait d'un loueur en meublé non professionnel.

Ais je le droit de réutiliser cette carte complètement ?

Comment en être sur ?

C'est la bonne question qu'on pausés mes tuteurs...

A bientôt.

signaler à un administrateur
Commentaire de mouet44 le 23/06/2008 15:44:51

pour djudge

changer les noms des variables, il te faut modifier le clip 'bouton'. tu y verra le tableau bleu et ses variables.

;)

en tout cas un grand bravo pour le code

signaler à un administrateur
Commentaire de thaikorat le 29/08/2008 05:26:20

Bonjour Trés bonne source, trés bien commenté,
le post est un peu viuex mais je tente ma question !

En faites je voudrais faire une autre page de données XML (ou la même sinon c'est pas grave) regroupant une URL pour chaque département, donc en faites continuer à utiliser les points rouge pour afficher des données et envoyer vers une page parlant du département au clic sur la zone complète d'un département.

Je pense qu'il faut donc  ajouter un code du type (frame 3) relié à des donnés du xml:

MovieClip.prototype.onRelease = function(){
getURL("+URL_departement+");

}

Le problème est que je ne sais pas comment dire à flash d'aller chercher ces infos dans le xml, j'ai essayait plusieurs trucs mais rien n'y fait,

Quelqu'un aurait t'il une petit idée de la marche à suivre ?

D'avance merci,

A bientôt !

signaler à un administrateur
Commentaire de Helldream le 29/05/2009 13:00:53 9/10

Merci pour cette très bonne contribution, qui me fera sûrement gagner pas mal de temps. Le top aurait été de trouver l'équivalent en AS3, mais il ne faut pas trop en demander non plus!

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,296 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.