OVH Cloud OVH Cloud

[FLASH] texte dynamique

15 réponses
Avatar
BCV
je n'ai qu'une frame sur ma scène scene, avec 2 champs de texte
dynamique (var AA &
var BB).
et sur cette frame j'ai cette action :

loadVariablesNum("text.txt", 0);*****
BB = AA;
Stop;

le fichier texte externe (text.txt) commence bien par "AA=...."

Or quand je teste mon anim, ne s'affiche que le champ AA (et pas BB qui
doit être égal à AA !!). Pourquoi ?
Merci
Alban

10 réponses

1 2
Avatar
Jérôme Courivaud
Bonjour,

est-ce que tu as écris ceci vraiment :
=> dans le film flash :
loadVariables("texte.txt", POST);
=> dnas le fichier texte
AA=moi&bb=lui

voilà



"BCV" a écrit dans le message de
news:
je n'ai qu'une frame sur ma scène scene, avec 2 champs de texte
dynamique (var AA &
var BB).
et sur cette frame j'ai cette action :

loadVariablesNum("text.txt", 0);*****
BB = AA;
Stop;

le fichier texte externe (text.txt) commence bien par "AA=...."

Or quand je teste mon anim, ne s'affiche que le champ AA (et pas BB qui
doit être égal à AA !!). Pourquoi ?
Merci
Alban



Avatar
Jérôme Courivaud
si effectivement tu as écrit cela et que ça ne marche toujours pas alors
c'est qu'il faut savoir que lorsque le film flash charge un fichier txt ou
xml il met un peu de temps mais ça ne l'empêche pas de continuer à lire le
scénario. du coup, le film flash n'a pas fini de charger qu'il lit tout le
reste jusqu'à la fin.

dasn ce cas il faut faire une sorte de loader du fichier txt et une fois
fini de charger, continuer à lire l'animation. Et ça fonctionnera.

pour le test : fait une image clef numéro 20 et met le stop là. Dis que BB
== AA (ou inverse selon ce que tu as fait) et tu verras, le texte s'affiche.

voilà


"BCV" a écrit dans le message de
news:
je n'ai qu'une frame sur ma scène scene, avec 2 champs de texte
dynamique (var AA &
var BB).
et sur cette frame j'ai cette action :

loadVariablesNum("text.txt", 0);*****
BB = AA;
Stop;

le fichier texte externe (text.txt) commence bien par "AA=...."

Or quand je teste mon anim, ne s'affiche que le champ AA (et pas BB qui
doit être égal à AA !!). Pourquoi ?
Merci
Alban



Avatar
Jérôme Courivaud
Bien je te renvoie alors à la réponse que j'ai rédigée immédiatement après
et que j'ai collé ci-dessous.

il faut mettre une methode d'envoie : GET ou POST

Get sert pour envoyer un petit nombre de variable et POST de plus longue
chaine de caractère mais pour cela je te renvoies au diction actionScript.




si effectivement tu as écrit cela et que ça ne marche toujours pas alors
c'est qu'il faut savoir que lorsque le film flash charge un fichier txt ou
xml il met un peu de temps mais ça ne l'empêche pas de continuer à lire le
scénario. du coup, le film flash n'a pas fini de charger qu'il lit tout le
reste jusqu'à la fin.

dasn ce cas il faut faire une sorte de loader du fichier txt et une fois
fini de charger, continuer à lire l'animation. Et ça fonctionnera.

pour le test : fait une image clef numéro 20 et met le stop là. Dis que BB
== AA (ou inverse selon ce que tu as fait) et tu verras, le texte s'affiche.

voilà
Avatar
David The Dolphin
Dans ton image 1 tu loadVarible, dans la 2 tu fais un
stop();
if (AA=="valeur initiale de AA")
{
BBª;
}
else
{
play();
}

Et dans la 3 tu fais un prevframe();


Ton pb c'est que tu veux donner une valeur à BB alors que ton TXT a pas
encore été chargé...

--
DTD
---
Quand j'étais jeune, j'étais con. Je suis resté très jeune. (JC. Van Damme)
----


"BCV" a écrit dans le message de
news:
je n'ai qu'une frame sur ma scène scene, avec 2 champs de texte
dynamique (var AA &
var BB).
et sur cette frame j'ai cette action :

loadVariablesNum("text.txt", 0);*****
BB = AA;
Stop;

le fichier texte externe (text.txt) commence bien par "AA=...."

Or quand je teste mon anim, ne s'affiche que le champ AA (et pas BB qui
doit être égal à AA !!). Pourquoi ?
Merci
Alban



Avatar
David The Dolphin
Ouaps, pardon, la condition c'est if (AA != "valeur initiale de AA")


--
DTD
---
Quand j'étais jeune, j'étais con. Je suis resté très jeune. (JC. Van Damme)
----


"David The Dolphin" a écrit dans le message de
news:bn0r6h$ds$
Dans ton image 1 tu loadVarible, dans la 2 tu fais un
stop();
if (AA=="valeur initiale de AA")
{
BBª;
}
else
{
play();
}

Et dans la 3 tu fais un prevframe();


Ton pb c'est que tu veux donner une valeur à BB alors que ton TXT a pas
encore été chargé...

--
DTD
---
Quand j'étais jeune, j'étais con. Je suis resté très jeune. (JC. Van


Damme)
----


"BCV" a écrit dans le message de
news:
> je n'ai qu'une frame sur ma scène scene, avec 2 champs de texte
> dynamique (var AA &
> var BB).
> et sur cette frame j'ai cette action :
>
> loadVariablesNum("text.txt", 0);*****
> BB = AA;
> Stop;
>
> le fichier texte externe (text.txt) commence bien par "AA=...."
>
> Or quand je teste mon anim, ne s'affiche que le champ AA (et pas BB qui
> doit être égal à AA !!). Pourquoi ?
> Merci
> Alban
>




Avatar
BCV
Non, en fait dans mon fichier texte, il n'y a que AA=moi, la variable BB est
créée dans l'anim par BB=ª
et donc mon problème est que seul le champ dynamique AA s'affiche (moi)...
rien dans le champ BB.
Quant à l'action : loadVariables("texte.txt", POST); dont tu me parles, j'ai
plutôt écrit loadVariables("texte.txt", 0);
quelle est la différence ?
Merci

"Jérôme Courivaud" a *crit :

Bonjour,

est-ce que tu as écris ceci vraiment :
=> dans le film flash :
loadVariables("texte.txt", POST);
=> dnas le fichier texte
AA=moi&bb=lui

voilà

"BCV" a écrit dans le message de
news:
> je n'ai qu'une frame sur ma scène scene, avec 2 champs de texte
> dynamique (var AA &
> var BB).
> et sur cette frame j'ai cette action :
>
> loadVariablesNum("text.txt", 0);*****
> BB = AA;
> Stop;
>
> le fichier texte externe (text.txt) commence bien par "AA=...."
>
> Or quand je teste mon anim, ne s'affiche que le champ AA (et pas BB qui
> doit être égal à AA !!). Pourquoi ?
> Merci
> Alban
>


Avatar
Jérôme Courivaud
On va éviter de s'égarer.

Si tu n'arrives pas à afficher la valeur de AA dans le champ texte BB en
faisant BB = AA, c'est qu'il faut charger le fichier txt dans le film flash
au moyen de la fonction rédigée par David avant de t'en servir dans une
égalité comme BB = AA.

C'est seulement parce que cette étape n' pas étée observée que tu ne peux
pas affichier le contenu de ton champ texte ailleurs que dans la variable
flash associée.

voilà
Avatar
BCV
c'est quoi "valeur intiale de AA" ? parceque si c'est le contenu de ma
variable AA (ce que je comprends), cela ne m'interesse pas puisque ma variable
externe n'en sera plus une !!!!!! Impossible de mettre à jour mon texte
externe sans toucher mon Flash !!!
Alban

David The Dolphin a *crit :

Ouaps, pardon, la condition c'est if (AA != "valeur initiale de AA")

--
DTD
---
Quand j'étais jeune, j'étais con. Je suis resté très jeune. (JC. Van Damme)
----

"David The Dolphin" a écrit dans le message de
news:bn0r6h$ds$
> Dans ton image 1 tu loadVarible, dans la 2 tu fais un
> stop();
> if (AA=="valeur initiale de AA")
> {
> BBª;
> }
> else
> {
> play();
> }
>
> Et dans la 3 tu fais un prevframe();
>
>
> Ton pb c'est que tu veux donner une valeur à BB alors que ton TXT a pas
> encore été chargé...
>
> --
> DTD
> ---
> Quand j'étais jeune, j'étais con. Je suis resté très jeune. (JC. Van
Damme)
> ----
>
>
> "BCV" a écrit dans le message de
> news:
> > je n'ai qu'une frame sur ma scène scene, avec 2 champs de texte
> > dynamique (var AA &
> > var BB).
> > et sur cette frame j'ai cette action :
> >
> > loadVariablesNum("text.txt", 0);*****
> > BB = AA;
> > Stop;
> >
> > le fichier texte externe (text.txt) commence bien par "AA=...."
> >
> > Or quand je teste mon anim, ne s'affiche que le champ AA (et pas BB qui
> > doit être égal à AA !!). Pourquoi ?
> > Merci
> > Alban
> >
>
>


Avatar
David The Dolphin
Ben c'est la valeur par défaut de ton champ dynamique AA au lancement du swf
(avant le chargement du TXT), si t'as rien précisé, elle est égale à "".


--
DTD
---
Quand j'étais jeune, j'étais con. Je suis resté très jeune. (JC. Van Damme)
----


"BCV" a écrit dans le message de
news:
c'est quoi "valeur intiale de AA" ? parceque si c'est le contenu de ma
variable AA (ce que je comprends), cela ne m'interesse pas puisque ma


variable
externe n'en sera plus une !!!!!! Impossible de mettre à jour mon texte
externe sans toucher mon Flash !!!
Alban

David The Dolphin a *crit :

> Ouaps, pardon, la condition c'est if (AA != "valeur initiale de AA")
>
> --
> DTD
> ---
> Quand j'étais jeune, j'étais con. Je suis resté très jeune. (JC. Van


Damme)
> ----
>
> "David The Dolphin" a écrit dans le message


de
> news:bn0r6h$ds$
> > Dans ton image 1 tu loadVarible, dans la 2 tu fais un
> > stop();
> > if (AA=="valeur initiale de AA")
> > {
> > BBª;
> > }
> > else
> > {
> > play();
> > }
> >
> > Et dans la 3 tu fais un prevframe();
> >
> >
> > Ton pb c'est que tu veux donner une valeur à BB alors que ton TXT a


pas
> > encore été chargé...
> >
> > --
> > DTD
> > ---
> > Quand j'étais jeune, j'étais con. Je suis resté très jeune. (JC. Van
> Damme)
> > ----
> >
> >
> > "BCV" a écrit dans le message de
> > news:
> > > je n'ai qu'une frame sur ma scène scene, avec 2 champs de texte
> > > dynamique (var AA &
> > > var BB).
> > > et sur cette frame j'ai cette action :
> > >
> > > loadVariablesNum("text.txt", 0);*****
> > > BB = AA;
> > > Stop;
> > >
> > > le fichier texte externe (text.txt) commence bien par "AA=...."
> > >
> > > Or quand je teste mon anim, ne s'affiche que le champ AA (et pas BB


qui
> > > doit être égal à AA !!). Pourquoi ?
> > > Merci
> > > Alban
> > >
> >
> >



Avatar
David The Dolphin
Voila ce qu'il se passe :

Dans l'image 1 tu charges ton TXT.
Dans la 2 tu vérifie que AA a changé. Si c'est le cas alors et seulement
alors BBª sinon c'est que le TXT est pas encore chargé (l'appel à un
fichier externe n'est pas instantané) alors tu avances à l'image suivante
qui te reboucle sur l'image 2 pour relancer le test et ainsi de suite
jusqu'a que le TXT ait été chargé et donc que AA ait changé de valeur.

--
DTD
---
Quand j'étais jeune, j'étais con. Je suis resté très jeune. (JC. Van Damme)
----


"BCV" a écrit dans le message de
news:
c'est quoi "valeur intiale de AA" ? parceque si c'est le contenu de ma
variable AA (ce que je comprends), cela ne m'interesse pas puisque ma


variable
externe n'en sera plus une !!!!!! Impossible de mettre à jour mon texte
externe sans toucher mon Flash !!!
Alban

David The Dolphin a *crit :

> Ouaps, pardon, la condition c'est if (AA != "valeur initiale de AA")
>
> --
> DTD
> ---
> Quand j'étais jeune, j'étais con. Je suis resté très jeune. (JC. Van


Damme)
> ----
>
> "David The Dolphin" a écrit dans le message


de
> news:bn0r6h$ds$
> > Dans ton image 1 tu loadVarible, dans la 2 tu fais un
> > stop();
> > if (AA=="valeur initiale de AA")
> > {
> > BBª;
> > }
> > else
> > {
> > play();
> > }
> >
> > Et dans la 3 tu fais un prevframe();
> >
> >
> > Ton pb c'est que tu veux donner une valeur à BB alors que ton TXT a


pas
> > encore été chargé...
> >
> > --
> > DTD
> > ---
> > Quand j'étais jeune, j'étais con. Je suis resté très jeune. (JC. Van
> Damme)
> > ----
> >
> >
> > "BCV" a écrit dans le message de
> > news:
> > > je n'ai qu'une frame sur ma scène scene, avec 2 champs de texte
> > > dynamique (var AA &
> > > var BB).
> > > et sur cette frame j'ai cette action :
> > >
> > > loadVariablesNum("text.txt", 0);*****
> > > BB = AA;
> > > Stop;
> > >
> > > le fichier texte externe (text.txt) commence bien par "AA=...."
> > >
> > > Or quand je teste mon anim, ne s'affiche que le champ AA (et pas BB


qui
> > > doit être égal à AA !!). Pourquoi ?
> > > Merci
> > > Alban
> > >
> >
> >



1 2