Trucsweb.com

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


Salut,

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

 sp spRe: Générateur de bouton Flash via Interface HTML Casarchie16/9/2002
 sp spGénérateur de bouton Flash via Interface HTML (Question) Casarchie16/9/2002
 sp spRe: Générateur de bouton Flash via Interface HTML (Question) Oznog16/9/2002
Aucun médias sociaux
X

Trucsweb.com Connexion

Connexion

X

Trucsweb.com Mot de passe perdu

Connexion

X

Trucsweb.com Conditions générales

Conditions

Responsabilité

La responsabilité des Trucsweb.com ne pourra être engagée en cas de faits indépendants de sa volonté. Les informations mises à disposition sur ce site le sont uniquement à titre purement informatif et ne sauraient constituer en aucun cas un conseil ou une recommandation de quelque nature que ce soit.

Aucun contrôle n'est exercé sur les références et ressources externes, l'utilisateur reconnaît que les Trucsweb.com n'assume aucune responsabilité relative à la mise à disposition de ces ressources, et ne peut être tenue responsable quant à leur contenu.

Droit applicable et juridiction compétente

Les règles en matière de droit, applicables aux contenus et aux transmissions de données sur et autour du site, sont déterminées par la loi canadienne. En cas de litige, n'ayant pu faire l'objet d'un accord à l'amiable, seuls les tribunaux canadien sont compétents.

X

Trucsweb.com Trucsweb

X

Trucsweb.com Glossaire

X

Trucsweb.com Trucsweb

X

Trucsweb.com Trucsweb

Conditions

Aucun message!

Merci.

X
Aucun message!
X

Trucsweb.com Créer un compte

Créer un compte

.
@