bigsquale
Messages postés13Date d'inscriptionmardi 3 décembre 2002StatutMembreDernière intervention22 février 2005
-
13 nov. 2003 à 10:32
cs_deneus
Messages postés13Date d'inscriptionjeudi 16 décembre 2004StatutMembreDernière intervention19 décembre 2006
-
21 août 2005 à 12:27
salut,
je charge des variables à partir d'un fichier texte au lancement d'une séquence grace à loadvariables. Jusque là tout va bien.
mais j'ai besoin de vérifier ce fichier toutes les 20 secondes du fait que le fichier texte est mis à jour régulièrement (les valeurs changent). Donc je souhaite afficher les mises à jour des que c'est possible. Pour celà j'ai mis des images clé vide durant 20 secondes et je fait un gotoandplay(1) à la fin . Et c'est là ou ça se complique car à l'affichage, ça ne se met pas à jour alors que le fichier texte a quant à lui changé.
Quelle est l'astuce qui me permet de rafraichir l'affichage si le fichier texte et donc la valeur des variables ont changé ?
afad
Messages postés715Date d'inscriptionsamedi 29 mars 2003StatutMembreDernière intervention10 septembre 2009 13 nov. 2003 à 16:15
Salut,
tu peux appeler ton loadvariables tout les 20 secondes en utilisant l'action setinterval qui a pour but de lancer une fonction à interval donné. Dans ton cas :
bigsquale
Messages postés13Date d'inscriptionmardi 3 décembre 2002StatutMembreDernière intervention22 février 2005 13 nov. 2003 à 16:49
merci pour l'astuce. Effectivement ça boucle et c'est plus propre que de mettre 500 images vide pour arriver à 20 secondes... mais ça ne me rafraichit toujours pas ma page, c'est à dire que j'obtient les valeurs au moment ou je lance la séquence mais ensuite, les valeurs modifiés dans mon fichier texte ne sont pas mise à jour à l'écran... je conserve les premières valeurs lues tout le temps.
et meme si j'appuis sur le bouton "actualisation" d'IE, ça ne met rien à jour, j'ai toujours à l'écran les premières valeurs de départ.
bigsquale
Messages postés13Date d'inscriptionmardi 3 décembre 2002StatutMembreDernière intervention22 février 2005 18 nov. 2003 à 09:58
faible ?.... hummmm...
bon , quand je lit mon fichier texte avec le navigateur (http://monsite.fr/texte.txt) ça me fait pareil alors que par ftp, lorsque je visionne le fichier, il est bien à jour.
BigSquale
Vous n’avez pas trouvé la réponse que vous recherchez ?
afad
Messages postés715Date d'inscriptionsamedi 29 mars 2003StatutMembreDernière intervention10 septembre 2009 18 nov. 2003 à 10:24
Yop, il doit garder la version du fichier présente dans le cache du navigateur.... Pour rafraichir tes infos, met ces quelques lignes dans les balises HEAD de ta page HTML, ça a pour effet de suprimer le cache :
bigsquale
Messages postés13Date d'inscriptionmardi 3 décembre 2002StatutMembreDernière intervention22 février 2005 18 nov. 2003 à 18:31
ça ne marche pas mieux, mais je viens de voir que si je rafraichi le fichier texte avec le navigateur, là ça marche. Existe t il un moyen de rafraichir un fichier texte depuis une séquence flash sans l'ouvrir (je vois pas comment mais bon.... )
car en fait la séquence flash marche très bien, et prend les données du fichier texte qui est dans le cache si je comprends bien. Du coup même si le fichier texte est modifié sur le site, le navigateur prend le .txt du cache et pas celui du site.
afad
Messages postés715Date d'inscriptionsamedi 29 mars 2003StatutMembreDernière intervention10 septembre 2009 18 nov. 2003 à 20:08
T'as tout compris. :-)
Essaye une dernière fois avec ça :
<META HTTP-EQUIV="refresh" CONTENT="20">
Cela a pour fonction de rafraichir une page web toute les x secondes (ici 20).
Place bien cette ligne juste après la balise Title dans le head.
J'espêre que ça marchera cette fois.
A+
aFaD
Une aide précise et pertinente en prog :
Visitez progforum.net
bigsquale
Messages postés13Date d'inscriptionmardi 3 décembre 2002StatutMembreDernière intervention22 février 2005 19 nov. 2003 à 09:51
c'est déjà fait... j'ai mis ces 3 ligne meta tag mais ça ne marche pas. La page html qui contient la séquence flash n'a pas besoin d'être rarfraichi, c'est bel et bien le fichier .txt qui contient les données qui doit l'être.
J'ai tesé en ouvrant les 2 à la fois :
- 1 page ou il y a ma séquence flash qui affiche les données et qui se rafraichi toutes les 20 sec
- mon fichier .txt qui contient les données
si j'actualise avec le bouton d'IE le fichier texte, ça marche niquel au niveau de ma séquence flash. Je me vois mal proposer à mes visiteurs de rafraichir le fichier texte :-)))
j'ai déjà vu des sites faire la même chose que ce que je veux faire donc il doit y avoir une solution. Merci en tout cas pour ton aide. Si tu as une idée n'hésite pas.
en fait l'idéal serait de trouver une commande en flash qui rafraichisse un fichier externe sur le site sans l'afficher...
voilà c'est le script à ajouter sur votre séquence à la prmlière image. var1 et var2 ,etc... sont le nom des variables nommées sur votre séquence et dans votre fichier texte. Moi ça marche nikel depuis. Pas besoin d'utiliser les meta tags indiqués plus haut, la solution était simplement dans le script.
Heureusement que j'avais laissé l'avertissement mail pour ce post car je n'aurais pas pu vous répondre ;-))
BigSquale
seichettmorru
Messages postés10Date d'inscriptiondimanche 1 février 2004StatutMembreDernière intervention12 juin 2004 19 mars 2004 à 17:35
merci tu m'as fait économiser des heures perdues
en fait tout était dans le passage de variables
ceci dit il faut quand même appeller la fonction qui load
à intervals réguliers
cs_deneus
Messages postés13Date d'inscriptionjeudi 16 décembre 2004StatutMembreDernière intervention19 décembre 2006 19 août 2005 à 13:08
Bonjour
J ai plus ou moins le meme probleme abordé, mais un soupscon différent.
C est a dire que je load ma variable depuis une base de donnée.
La base de donnée est bien mise a jour, la variable qui est sensé s afficher est bien mise a jour si je l affiche hors du flash, mais elle n est pas mise a jour dans le flash.
Pour voir les nouvelles valeurs je suis obligé de supprimer les fichier temporaire de IE.
L embetant, c est que je souhaite mettre en place une shoutbox, donc si sa se rafraichi sa ... :/
Si quelqu un a une solution :(
PS : j ai tester l ajout d'une variable supplémentaire dans l url lors de l ajout d un message, mais sa ne change rien
Martouffe
Messages postés2Date d'inscriptiondimanche 6 février 2005StatutMembreDernière intervention19 août 2005 19 août 2005 à 16:48
J'ai trouver la solution avec le temps
Alors tu a un fichier en php qui soccupe d'allez chercher les variables dans la base de donner et de les afficher :
<?php
mysql_connect("hostname", "user", "mot de passe"); // Connexion à MySQL
mysql_select_db("base"); // Sélection de la base
//On crée une variable qui va chercher celles de la base
$envoi = mysql_query("SELECT * FROM base");
//On classe les variables
while($tableau = mysql_fetch_array($envoi))
{
// on stock le contenu de l'enregistrement dans plusieurs variables
$variable =$tableau['variable'];
// Il ne faut pas oublier le "&" entre charque variable sinon flash ne l'accepte pas.
echo "&variable=$variable";
}
?>
Maintenant tu dit a flash d'aller chercher ce php mais le problème c'est justement qu'il charge une fois et ensuite il garde toujour la même variable
Voici la solution :
Dans le fichier flash quand tu ve charger ta variable il faut utilisé un objet "timer"
Flash va envoyer l'heure actuelle qui change tout le temps, donc croira que c'est à chaque fois un autre fichier php et rechergera toujours les variables :
code flash :
now = new Date();
loadVariablesNum ("fichier.php?t="+now.getTime(), 0);
voila il te faut maintenant un objet texte nommé "variable"
la variable du fichier php apparaitra dedans
j'espère que ça a pu t'aidé
@+