SWFAddress est un petit script qui permet d'avoir une URL pour chaque partie de votre application Flash. Il s'ajoute à SWFObject. En d'autres termes, il permet d'utiliser les boutons "Précédent" et "Suivant" de votre navigateur.

Prenons l'exemple d'un portfolio. Pour chaque travaux, l'URL dans la barre d'adresse ainsi que le titre vont changer :

http://www.monsiteweb.com/portfolio/#/travail01/
Ainsi, si vous souhaitez montrer un travail spécifique sans faire 10 clics, vous entrez l'url et puis voila !

Pour exemple, vous pouvez visionner mon portfolio qui fonctionne avec ce script. J'ai eu du mal à l'implémenter dans la mesure où j'avais déjà réalisé une grosse partie de l'application avant de trouver SWFAddress. Ainsi pour la partie portfolio, j'ai du bidouiller pas mal pour que cela fonctionne...

Comment ça marche :

Premièrement, dans votre fichier HTML, insérez l'appel au script Javascript :

<script type="text/javascript" src="swfobject/swfobject.js"></script>  
<script type="text/javascript" src="swfaddress/swfaddress.js"></script>

Ensuite, dans votre fichier Flash (.fla ou .as), après avoir importer la classe SWFAddress, au lieu de réaliser une action lorque l'utilisateur clique sur un bouton, vous changez seulement la valeur de SWFAddress (classe statique) :

private function onButtonClic(event:Event) {
	SWFAddress.setValue('/la-partie-demandee/');
}

La méthode définie par onChange va alors détecter que l'url change, et selon celle-ci, vous allez faire en sorte que la la partie demandée s'affiche... :

private var value:String;
private var currentState:String;
SWFAddress.onChange = handleSWFAddress;
private function handleSWFAddress():void {
	value = SWFAddress.getValue();
	value = value.replace(/\//g, '');
	// permet de vérifier si l'on ne se trouve pas déjà dans la partie demandée
	if (currentState != value) { 
		currentState = value;
		var title:String = 'Titre de mon site';
		if (currentState != '') {
			title += ' » ' + currentState;	
			// Votre code pour afficher la partie demandée	
		}else {	
			title += ' » ' + "Accueil";
		}
		// On change le titre de la page (balise <title>)
		SWFAddress.setTitle(title);
	}
}

Ensuite, si vous tapez l'url complète, comme :
http://www.monsiteweb.com/portfolio/#/travail01/
Au chargement du SWF, la méthode handleSWFAddress() va être appelée et donc la partie demandée va s'afficher...

Voila, cela est ma première explication, j'espère avoir été relativement clair, sinon posez vos questions, j'essaierais d'y répondre...Pour télécharger le script, c'est ici. A bientôt.

Edit : j'ai oublié de mentionner que pour pouvoir tester cela, il vous faut bien entendu un serveur Apache...(WampServer par exemple en localhost.)
Afin de voir le bugs, je vous conseille aussi FlashTracer qui va vous permettre de lire les trace à partir de Firefox...