Bonjour!

J'ai suivi le tutorial sur remplacer les frames par du CSS pour construire mon nouveau site, qui se trouve (en brouillon!) à:

http://www.karlotta.com/flowers

La plupart des éléments de la page sont des .swf. C'est là que se trouvent mes menus. Dans le conteneur dynamique (qui n'est pas du flash mais un <td> de tableau en html), j'ai mis le code suivant, comme prévu:

<?php 
if (!isset($_GET['page'])) $page= 'accueil'; else $page= $_GET['page']; 
switch($page) 
{ 
case 'accueil': include ('test.htm');break; 
case 'contact': include ('contact.htm');break; 
} 
?> 

L'include d'accueil ("test.htm") apparait parfaitement, donc je me dis que ça doit marcher.

Par contre, lorsque je mets le lien vers la page "contact.htm" dans mes menus flash, le bouton ne fait rien et ça ne marche plus. Voici mon actionscript (sur le bouton "contact"):


on (release) { 
    //Goto Webpage Behavior 
    getURL("index.php?page=contact"); 
    //End Behavior 

} 

Est-ce que j'ai fait une erreur? Est-ce que c'est dû au fait que le php ne marche pas dans flash? Y-a t'il une solution?

Je serais éternellement reconnaissante de quelque aide que vous puissiez m'apporter!

Je bloque...

Merci mille fois!
Modifié par Princesskarlotta (26 Oct 2007 - 15:37)
Bonjour,

Pour commencer, pourrais-tu éditer ton message pour baliser les blocs de code avec les balises [ code] et [ /code] (sans espace après le premier crochet)? Cela renforce nettement la lisibilité du forum.
Merci d'avance.

Princesskarlotta a écrit :
Est-ce que c'est dû au fait que le php ne marche pas dans flash?

Du code PHP dans de l'Actionscript ne serait effectivement pas interprété, mais tu n'utilises pas de code PHP ici. Tu indiques juste une URL, qui en l'occurence pointe vers un fichier qui utilise probablement PHP, mais ce dernier point n'a aucune incidence.

Une question que je me pose: est-ce que le blocage des pop-up ne bloquerait pas l'ouverture de ta page lors du clic sur ton bouton Flash? C'est quelque chose que je constate souvent avec Firefox, notamment.
Merci pour ta réponse. J'ai pensé à ce que tu dis, que ce n'est pas du php mais un lien vers du php, et qu'il n'y aurait donc aucune raison pour que ça ne marche pas...

Comme le lien n'ouvre pas une nouvelle page mais charge le doc php dans une partie dynamique de la même page (en "include"), je ne pense pas que les pop-ups bloqués soient le problème... mais je vais regarder quand même.

Je vais tester voir ce que le script donne avec un lien html direct au lieu de sous flash. Si ça marche, le problème sera inhérent au flash, si ça marche pas, c'est le code qui est foireux. Je vous tiendrais au courant.

Merci encore! Je suis ouverte à toutes suggestions...
Modifié par Princesskarlotta (26 Oct 2007 - 16:03)
Princesskarlotta a écrit :
Comme le lien n'ouvre pas une nouvelle page

Si, c'est exactement ce qu'il fait. Smiley smile

Lorsque tu est dans index.php?page=1, et que tu charges index.php?page=2, tu charges une nouvelle page HTML complète, et pas un bout de page.

Attention à ne pas confondre le fonctionnement de la génération de pages HTML en PHP et celui des frames et iframes. Smiley cligne
J'ai créé un lien html "contact" pour tester, et ça marche. Il me semble donc que le problème vienne du fait que le lien soit appelé du flash. Aaaaaah. Je ne sais pas du tout quoi faire!
Modifié par Princesskarlotta (26 Oct 2007 - 18:17)
Princesskarlotta a écrit :
Aaaaaah. Je ne sais pas du tout quoi faire!

Ne pas faire la navigation en Flash, par exemple?
(Du moins y penser pour le prochain site: accessibilité, référencement, etc. Smiley cligne )

Pour le site actuel, il devrait y avoir moyen d'obtenir le bon comportement (clic dans l'animation Flash, chargement de la page dans la fenêtre courante). Il me semble que la syntaxe est la suivante en ActionScript:
on(press) {
	getURL("url", cible);
}

L'évènement release à la place de press, ça peut marcher aussi je pense.
Dans le code que tu donnes, il semblerait que tu n'aies pas indiqué la cible ("_self")?

Mais il serait préférable d'aller exposer ton problème sur un forum spécialisé en Flash/ActionScript. Alsacréations étant au contraire spécialisé dans les standards du W3C, ça n'est pas l'endroit idéal pour ce genre de question.

Un bon forum dédié:
http://flash.mediabox.fr/
Je suis idiote, c'était un problème de syntaxe tout bête. Ca marche maintenant, merci beaucoup et désolée pour le temps que je t'ai fait perdre!

Merci mille fois d'avoir pris le temps... Ca fait 3 jours que je suis là-dessus non-stop, et j'ai du script qui me sort par les oreilles, j'aurais dû me douter que j'allais faire des erreurs idiotes.

Pardon!