zedidi
Messages postés6Date d'inscriptionvendredi 24 novembre 2006StatutMembreDernière intervention14 décembre 2007
-
25 sept. 2007 à 17:04
zedidi
Messages postés6Date d'inscriptionvendredi 24 novembre 2006StatutMembreDernière intervention14 décembre 2007
-
26 sept. 2007 à 18:14
hello,
je souhaite réaliser un graph de stat (style diagramme) dynamique en flash,
je sais qu'on peut simplement tracer un rectangle et ensuite contrôler la taille et la place de ce rectangle avec des fonctions comme:
rectangle._width=100;
rectangle._height=20;
le soucis c'est que à la place de 100 et 20 j'aimerai insérer des variables venu de PHP ou même d'un fichier texte (en gros ça me permettrait de ne pas avoir à modifier mon flash à chaque fois que les valeurs de mon diagramme évoluent). J'ai essayé des loadVariables, des createEmptyMovieClip(), mais je dois forcément faire une erreur.
voilà, j'ai cherché partout, et souvent on parle de dessin dynamique (mon exemple), ou d'appel de variable PHP, mais jamais des deux combinés (et apparement je suis trop une bille pour faire seul la liaison).
slagt
Messages postés232Date d'inscriptionmercredi 2 avril 2003StatutMembreDernière intervention29 mars 2011 26 sept. 2007 à 00:31
Bonjour,
Tu sais récupérer une variable venant de PHP ? Ou bien venant d'un fichier text ?
Si tu sais pas, va voir du côté de cette fonction : LoadVars() il y a des milliers d'exemples sur internet.
Une fois que tu as récupéré ta variable, elle sera en String (chaîne de caractères). Donc il faut la passer en Number, pour pouvoir la traiter. Pour ça rien de plus simple :
var n:Number = Number(String);
Il faut toujours penser à faire un test par la suite. Si jamais "n" n'est pas un nombre, t'aura une drôle de suprise sur ton diagramme.
if (isNaN(n))
{
// Code à lancer si l'entrée n'est pas un nombre
}
Enfin, pour tracer dynamiquement ton diagramme, il vaut mieux avoir une architecture avec plusieurs petits éléments imbriqués, qu'un seul pas souple du tout.
Donc je te conseil de créer un clip contenant l'ensemble de ton diagramme (qu'on va appellé Diagramme)
Dans Diagramme, il faudrait, par exemple, créer un clip pour le graphismes (axes/fond/couleurs/lignes/légendes) et un clip pour les éléments du graph. Dans ce dernier clip, je créerai un clip par barre verticale.
L'avantage avec cette technique, c'est que tu peux effacer/modifier une barre sans forcément toucher aux autres.
Pour le dessin dynamique, je te conseil de faire des recherches sur ces quelques fonctions :
MovieClip.lineStyle();
MovieClip.beginFill();
MovieClip.beginGradientFill();
MovieClip.moveTo();
MovieClip.lineTo();
MovieClip.clear();
zedidi
Messages postés6Date d'inscriptionvendredi 24 novembre 2006StatutMembreDernière intervention14 décembre 2007 26 sept. 2007 à 17:42
merci pour tout les conseils! ça me sera précieux,
néanmoins, j'ai toujours ce pti soucis...
j'arrive à lire des variables venant d'un fichier txt avec un loadvariables(),
et d'ailleurs, lorsque je crée un champs texte dans mon flash je peux y afficher la valeur de mon fichier texte.
par contre quand j'essai ensuite de faire correspondre des fonctions de dessins dynamique comme celle que tu as cités à la fin de ton message avec ma variable, ben ça ne marche pas...
exemple: movieclip._y = mavariable;
là ça fonctionne pas...
je pense que je ne charge pas bien ma variable, et malgré google je ne parviens pas à m'en sortir (oui, c'est pas un scoop, je ne suis pas un pro de l'AS)...
si je peux avoir un tuyau...?