ciboul31
Messages postés11Date d'inscriptionsamedi 3 février 2007StatutMembreDernière intervention11 octobre 2007
-
17 févr. 2007 à 00:23
ciboul31
Messages postés11Date d'inscriptionsamedi 3 février 2007StatutMembreDernière intervention11 octobre 2007
-
17 févr. 2007 à 19:15
Bonjour à tous,
J'ai réussi à trouver tout ce qu'il me fallait pour tracer un itinéraire sur une carte. Tout fonctionne bien, ma petite voiture (qui remplace le crayon d'origine) avance et trace mon circuit touristique, tout en indiquant au passage des étapes par des numéros.
Mon problème est que mon swf est lourd (347 ko) puisque ma carte jpg fait 339ko ! Je voudrais donc importer ma carte pour alléger mon swf.
Dans mon fla, j'ai un calque avec ce code pour le tracé :
//variable qui dit si on autorise le dessin ou pas
var dessiner = true;
//au chargement de l'animation on créé le clip vide qui va nous permettre de tracer
//ainsi que le style de trait et le mode de dessin true ou false
_root.onLoad = function() {
//on créé le clip vide qui servira de cible à la fonction lineTo()
_root.createEmptyMovieClip("truc", 10);
//on définit les positions de départ
posx = _root.crayon._x;
posy = _root.crayon._y;
//on se place à la position de départ (qui est la position initiale du crayon)
_root.truc.moveTo(posx, posy);
//on définit le style de trait
_root.truc.lineStyle(4, 0xFF0000, 100);
//fonction qui se déclenche onEnterFrame et qui va permettre d'envoyer la position suivante
//à la fonction 'tracer()'
_root.truc.onEnterFrame = function() {
//si on a autorisé le dessin
if (_root.dessiner == true) {
//on bouge au point suivant
_root.truc.moveTo(posx, posy);
//on redéfinit les variables de position
posx = _root.crayon._x;
posy = _root.crayon._y;
//on appelle la fonction qui va tracer
tracer(posx, posy);
}
};
}
//fonction qui va permettre de tracer jusqu'au point suivant
function tracer(posx, posy) {
_root.truc.lineTo(posx, posy);
}
Ensuite, j'ai un calque guide de mouvement, un calque pour l'avancée de ma voiture, un calque sur lequel j'ai mis les étapes et un calque pour ma carte. J'espère que mon charabia est clair...
Je n'arrive pas à importer ma carte. Je ne sais pas où mettre le loadmovie. J'ai fait des essais qui ont échoué.