Salut à tous,

Je m'excuse si le topic n'est pas au bon endroit, je ne savais pas trop où le poster Smiley ohwell

Pour améliorer le référencement d'un site fullflash, j'ai décidé d'utiliser SWFaddress qui me parait bien approprié. Le problème par contre, c'est que les adresses des différentes pages seront http://www.monsite.com/#/contact/
Et j'ai lu à plusieurs reprises que Google n'indexait pas ce type d'adresse contenant un #...

Donc l'idée est de faire une sorte d'URL-rewriting avec un .htaccess et d'obtenir donc ce type d'adresse : http://www.monsite.com/contact.html

Ensuite il va falloir que je récupère grâce à PHP le nom de la page dans l'url (ici 'contact') et la transmettre à l'aide d'une flashvar à mon .swf. Ça j'ai réussi à le faire avec l'aide d'un membre du forum Smiley cligne

Maintenant je bloque sur la manière de transmettre au code as3 de SWFaddress le nom de ma page récupérée afin qu'il m'affiche la section "contact" de mon .swf.

Je récupère ma flashvar de cette manière :

var url_address:String = loaderInfo.parameters.url_address;


Et voici le code qui gère l'affichage des pages avec SWFaddress (donc grâce à la récupération en javascript du nom de la page de l'url : http://www.monsite.com/#/contact/)

// SWFAddress handling
function handleSWFAddress(e:SWFAddressEvent) {
	try {
		if (currentFrame == 2 && e.value == '/') {
		        play();
		} else {
			gotoAndStop('$' + e.value);
		}
	} catch(err) {
		gotoAndStop('$/error/');
	}
....
}


Mais voilà je suis bloqué sur comment donner à e.value la valeur de ma flashvar url_address si elle en a une.

J'espère avoir été assez clair, c'était pas simple à expliquer. Merci d'avance Smiley cligne
Modifié par Ben5back (11 Aug 2010 - 15:27)
Bonjour,

À priori le «bon endroit» pour ce sujet ce serait un forum différent, vu qu'on ne traite pas de Flash et d'ActionScript ici.

Mais sinon, même si je n'y connais rien en AS, je dirais qu'il faut modifier ta fonction handleSWFAddress pour qu'elle accepte un deuxième paramètre optionnel auquel tu passes la valeur de url_address lorsque tu exécutes ta fonction pour la première fois. En gros, en faire une fonction un peu plus polyvalente qui permette:
- soit de dire programmatiquement que tu veux charger une frame précise;
- soit, si pas d'identifiant de frame donné, utiliser e.value comme tu le fais actuellement.
Merci pour ta réponse Florent V.

Effectivement tu m'as ouvert les yeux sur cette histoire de paramètres, je n'y ai pas fait attention, je vais regarder ça de plus près. Merci Smiley cligne