Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash
Flash Forum d'entraide sur la technologie Flash (Cours, FAQs, Sources)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/11/2007, 22h16   #1
Invité de passage
 
Inscription : novembre 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 8
Points : 2
Points : 2
Par défaut Afficher une variable dans un [texte dynamique] inclu dans un clip ?

Débutant

Bonsoir,

Je n'arrive pas à faire afficher une variable AS dans un champ de texte dynamique dès que je le positionne dans un clip.

Est-ce possible ? et quelle est la syntaxe de ciblage ? faut-il faire le ciblage dans la case var ?

si qq avait un exemple fla, ce serait royal


Merci,
ouessant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/11/2007, 22h49   #2
Membre habitué
 
Inscription : septembre 2006
Messages : 232
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 232
Points : 126
Points : 126
salut,

N'utilises pas la case var, mais fais ton code sur un calque specifique, c est bcp plus simple pour coder tes fonctions...
Tu crees un nouveau calque, que tu places tout au dessus des tes autres calques (c est plus facile a retrouver quand tu as bcp de calques) et tu le nommes par exemples "actions". Ensuite tu places ton code sur ce calque.

Si tu veux afficher une variable nommé (par exemple) "maVariable" dans un champ texte nommé "monChampTexte", lui même a l interieur d un clip nommé "monClip", fais comme ceci :

Code :
1
2
3
var maVariable:String = "exemple de texte bidon"; // à condition que ta variable soit un texte
 
monClip.monChampTexte.text = maVariable;
éloi_75 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 19h48   #3
Invité de passage
 
Inscription : novembre 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 8
Points : 2
Points : 2
Par défaut Ca fonctionne pas...

Ca fonctionne pas...

Voir le fichier joint,

Merci d'avance JL
Fichiers attachés
Type de fichier : fla texte_dynamique_dans_un_clip.fla (48,0 Ko, 19 affichages)
ouessant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 10h00   #4
Membre Expert
 
Avatar de dom_dev
 
Inscription : février 2006
Messages : 2 067
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 2 067
Points : 2 114
Points : 2 114
bonjour,

ton exemple ne marche pas parce qu'il est bourré d'erreurs en tout genre. Tu as fait notamment plein de fautes d'orthographe.
Ton premier champ texte tu lui affectes un variable mais tu ne l'a pas nommé.
Citation:
texte = maVariable;
il faut que tu clic sur le champ texte et en bas à gauche dans le panneau des propriétés il y a un champ <nom d'occurence> et la tu écris par exempe "monTexte" mais ce n'est pas fini car un champs texte à plusieurs attributs, sa police, sa couleur etc. Donc pour le contenu il faut préciser "text" et ça donne :
Code :
1
2
 
monTexte.text = maVariable;
attention .text et pas .texte

Ensuite si tu nommes un champ texte dans un clip, il faut respecter l'orthographe très scrupuleusement par exemple :
monChampTexte dans le clip et monchamptexte dans le code action script, ça ne marchera pas

voilà en gros...

il faut être très rigoureux en programmation...

cordialement,
__________________
Si la ou les réponses obtenues vous ont donné satisfaction n'oublier pas ->
Et ne rajoutez pas de nouvelles questions éternellement dans le même post surtout si vous en n'êtes pas l'auteur
MERCI
dom_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 18h02   #5
Invité de passage
 
Inscription : novembre 2007
Messages : 8
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 8
Points : 2
Points : 2
Par défaut okkkkkkkkk

Bonsoir

Ouf, j'ai enfin trouvé, grace à vos réponses, le pourquoi cela ne fonctionnait pas et je vous en remercie, mais... je reste interrogatif ?


Voici donc comment j'ai corrigé le script

var maVariable = 12345 ;

monClip.monChampTexte2.text = maVariable;
texte = maVariable;

Il fallait donc que je cible le champ text et non la variable telle que je l'avais nommée. (texte)

Ce que je comprends pas, c'est pourquoi dans la racine (text box du haut), cela fonctionne avec seulement "texte = maVariable" . Je vise donc à cet endroit la variable et non le chemin et vous remarquerez que cela fonctionne alors que je n'ai pas nommé l'occurence.


Dois-je en déduire qu'il y a deux façons de faire ?


Merci


PS: Je m'excuse pour l'erreur d'orthographe que j'ai involontairement commis pour l'occurence dans ma seconde réponse
Fichiers attachés
Type de fichier : fla texte_dynamique_dans_un_clip V2.fla (32,0 Ko, 25 affichages)
ouessant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2007, 07h32   #6
Membre Expert
 
Avatar de dom_dev
 
Inscription : février 2006
Messages : 2 067
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 2 067
Points : 2 114
Points : 2 114
bonjour,

oui effectivement dans ce cas il y a deux façons de faire, soit le "nom d'occurence" soit l'attribut "var" directement. Personnellement je n'utilise jamais la deuxième solution car tu ne peux plus bénéficier des autres propriétés du champs texte.
(c'est d'ailleurs pour ça que j'ai un peu répondu de travers car je n'avais pas vu que tu avais affecté "texte" dans le champs var)
dans ton exemple :
Code :
monClip.texte = maVariable;
marche aussi
__________________
Si la ou les réponses obtenues vous ont donné satisfaction n'oublier pas ->
Et ne rajoutez pas de nouvelles questions éternellement dans le même post surtout si vous en n'êtes pas l'auteur
MERCI
dom_dev est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h24.


 
 
 
 
Partenaires

Hébergement Web