Forum de discussion
Forum « Flash et Shockwave » (archives)
Re: Générateur de bouton Flash via Interface HTML
Envoyé: 16 septembre 2002, 12h45 par Oznog
Le seul enuie avec ta demande c'est qu'il te faut un langage serveur. Sans langage serveur tu peux par exemple faire ceci:
<PARAM NAME=movie VALUE="flash?b1=Bouton1|Bouton2|...
Et créer un Flash avec les bouton Bouton1, Bouton2,...
Donc pas de formulaire et un dynamisme limité. Avec un formulaire, tu dois envoyer le tout à un script serveur pour qu'il enmagasine les information quelque part sur le serveur... Donnée que le Flash récupérera par la suite.
Donc, d'une façon ou de l'autre, en Flash c'Est toujours la même chose. Soit tu récupère sur le ROOT les valeurs passées en paramêtres HTTP soit tu utilise un loadVariables pour récupérer les valeurs enmagasiné sur le serveur.
Ensuite tu aura besoin d'un script pour filtrer les données. La meilleurs façon est de te trouver un séparateur, dans mon exemple plus haut j'ai utiliser le symbole "|". Un "split" va séparer chaque titre de bouton dans un tableau. Ainsi si ta chaîne est:
bouton1|bouton2|bouton3|
Tu aura un tableau (array) de trois élément. Il ne reste plus qu'à boucler les tableau pour générer les bouton.
Pour générer les bouton tu as plusieurs choix, ou tu fait un nombre maximun de bouton et que tu affiche seulement ceux voulu ou tu génère complètement chaque bouotn avec duplicateMovieClip et createTextField, c'est la méthode plus complexe mais c'est en même temps celle qui te permet de connaître la largeur d'un texte plus façillement. À moins de mettre une largeur maximum à tes bouton dans ton formulaire.
1. Tu dois avoir un movieClip de base qui contient le bouton de base.
2. Tu récupère les valeurs dynamique avec un loadVariable ou sur le ROOT.
3. Tu "split" les valeurs pour obtenir un tableau (ARRAY): (Le "|" est le séparateur entre les valeurs)
aMonTableau = valeurEnChaine.split("|")
4. Tu boucle le tableau aMonTableau et tu génère les boutons:
for (i=0; i<aMonTableau.length; i++) {
// Duplicate le movieClip Bouton
// Spécifie le lien dans le bouton
// Crée un nouveau texte à mettre dans le nouveau movieClip
}
Beaucoup de chose en perspective mais plus simple qu'en ASP, PHP et autre méthodes.
Un dernier point, tu ne génère pas de bouton Flash, tu aura un Flash avec des bouton dynamique. Si je comprend bien ta demande, tu veux offrir sur ton site la possiblité au visiteur de créer et télécharger leur bouton Flash. À ta place je ferait un Flash qui attend pour faire ces bouton les paramêtre HTTP de la façon ?b=btn1|btn2|... Ainsi tu aura un seul Flash à faire et tous pourront le télécharger et l'utiliser en ajoutant à l'objet flash.swf?b=MonPremierBouton|MonDeuxiemeBouton|...
Note enfin que j'ai oublié les liens à ses bouton, il suffit d'un autre paramètre ex: flash.swf?b=btn1|bts2&l=lien1OUaction1|lien2OUaction2
Ciao
Oznog
Réponses
|