Innanzi tutto devi inserire il link al js nella pagina html che contiene il filmato.
Considera che il deeplinking avviene solo utilizzando l'swfaddress in accoppiata con swfobject, quindi in pratica meglio se usi direttamente la pagina di esempio modificando i parametri per la visualizzazione del tuo swf.
Dentro flash invece funziona così, si deve compilare l'evento onChange della classe SWFAddress (inclusa nel pacchetto che hai scaricato), dentro a questa funzione bisogna inserire le azioni da compiere quando viene modificato l'indirizzo sul browser (tramite i tasti avanti e indietro del browser o i pulsanti dentro al flash). L'evento onChange viene richiamato automaticamente ad ogni cambiamento della sezione o se si va sui tasti avanti/indietro del browser.
Per far prima analizziamo direttamente la funzione proposta nell'esempio:
Codice PHP:
// SWFAddress handling
SWFAddress.onChange = function() {
// ad ogni cambiamento viene valorizzata la variabile che contiene
// l'indirizzo corrente della sezione o della pagina
var value = SWFAddress.getValue();
// nell'esempio si utilizzando i frame, perciò viene verificato se ci si trova al
// frame 2 e se il valore della pagina è "/" che indica in pratica la pagina principale
// in tal caso si manda in play la timeline per avviare l'animazione di ingresso del sito
// altrimenti (else) si verifica il frame a cui ci si trova, si tenta di mandare il filmato
// al frame che dovrebbe essere contenuto nel "value" e se non ci si riesce lo si manda
// ad un frame di errore
if (_currentframe == 2 && value == '/') {
play();
} else {
var frame = _currentframe;
gotoAndStop('$' + value);
if (frame == _currentframe) {
gotoAndStop('$/error/');
}
}
// questa parte serve solo per settare in maniera diversa il titolo di ogni pagina
var title = 'SWFAddress Website';
var names = SWFAddress.getPathNames();
for (var i = 0; i < names.length; i++) {
title += ' / ' + names[i].substr(0,1).toUpperCase() + names[i].substr(1);
}
SWFAddress.setTitle(title);
}
Nel click dei pulsanti si setta solamente il nuovo valore che dovrebbe assumere la barra degli indirizzi, scatenando automaticamente il cambio di pagina, senza che questo sia visibile all'utente finale.
Codice PHP:
function btnRelease() {
SWFAddress.setValue(this.deepLink);
}
La funzione viene poi assegnata ad ogni pulsante direttamente dentro di essi con questo codice:
Codice PHP:
this.deepLink = '/about/';
this.onRelease = _parent.btnRelease;