Voila mon problème.
Soit A ma page d'accueil en flash. Elle comporte 6 boutons.
Soit M une barre de menu flash qui se retrouvera dans le cadre du haut de chacune de mes pages web.
Cette barre possède 6 boutons aussi, laigné dans un état 0. Mais dès qu'on clique sur un bouton, une animation se déclenche et fait apparaitre le sous menu correspondant au bouton sur lequel on a cliqué. Si on appuie sur le bouton 1 alors on va a l'état 1. Le bouton 2 emmène à l'état 2 etc ...
Maintenant ce que je veux faire, c'est que si j'appuie sur le bouton 1 de ma page A, alors la page correspondante se charge avec le menu M dans l'état 1.
Si j'appuie sur le bouton 2 de la page A, alors on passe sur la page du site correspondante mais avec le menu M dans l'état 2.
Je me suis dit qu'il suffisait pour celà que je stocke une variable dans un fichier txt par exemple dans l'animation A. Et que je rappelle cette variable dans l'animation M.
Donc dans mon animation A, pour le bouton 1 j'ai comme action:
on (release) {
bouton = 1 // 2 pour le bouton 2 etc ...
loadVariablesNum("transition.php", 0, "POST");
getURL("page1.html"); // page2 pour bouton 2 ...
}
(page1.html est une page avec deux cadres dont celui du haut contient l'animation M.)
Pour transition.php celà donne:
<?php
// ouverture d'un fichier txt en écriture
$fichier = fopen('variables.txt', 'wb');
// écriture de la variable dans le format bouton=variable
fputs($fichier, 'bouton=');
fputs($fichier, $bouton);
// fermeture du fichier
fclose($fichier);
unset($bouton);
?>
Pour mon menu M j'ai alors comme code d'entrée:
barre.loadVariables("variables.txt");
// barre est un clip qui est en fait toute l'animation du menu
Sur le clip barre:
onClipEvent(Data) {
gotoAndPlay(2); //
}
Dans le clip barre:
l'image 1 est vierge avec comme action stop();
Mais dans l'image 2 on a comme action:
if (bouton == 1) { gotoAndPlay(3) }
else if (bouton == 2) { gotoAndPlay(8) }
else if (bouton == 3) { gotoAndPlay(13) }
else if (bouton == 4) { gotoAndPlay(18) }
else if (bouton == 5) { gotoAndPlay(23) }
else if (bouton == 6) { gotoAndPlay(28) }
else { stop(); } // faudrait penser à mettre un switch
Et bien mon problème c'est que :
Tout ça marche bien quand j'entre pour la première fois sur le site. Mais si une fois qu'on est sur les pages internes du site et que l'on repart sur la page A, la transition ne se fait plus.
Exemple:
J'arrive sur la page A. Je clique sur le bouton 2.
Alors j'ai la page2.html qui se charge avec M à l'état 2.
Je récupère le fichier variables.txt, on y voit bouton=2.
Je fais précédent ou que je repasse sur A grâce à un bouton.
Je clique sur le bouton 4.
J'ai la page4.html qui se charge mais avec M à l'état 2!!!!
Pourtant quand je récupère le fichier variables.txt par ftp, je vois bien écrit dedans : bouton=4 !!!!
Verdict ???!!! Désolé pour la longueur.
