di: Davide Beltrame 24 Aprile 2009
Uno dei problemi più noti con i siti in Flash è l'impossibilità di poter usare i pulsanti "avanti" e "indietro" del browser: il file SWF infatti rappresenta di solito l'intero sito ed è racchiuso in un'unica pagina (X)HTML, pertanto l'utente premendo "indietro" quando è in una pagina interna al sito Flash, si ritroverà al sito precedente e non alla pagina del sito che stava visitando. Questo può portare in molti casi anche alla perdita di visitatori, specialmente se questi sono magari poco avvezzi ai siti in Flash e quindi non si aspettano tale funzionamento.
Per ovviare al problema c'è chi divide il sito in più filmati SWF, uno per ogni pagina, ma in questo modo si perde quello che è invece un vantaggio degli SWF quale la possibilità di avere più pagine e contenuti all'interno dello stesso file, potendo così creare effetti tra le pagine e soprattutto interazione tra le diverse parti del sito.
Altri difetti indotti dall'unicità dell'URL sono l'impossibilità di linkare ad una precisa parte del sito, o ricaricare le pagina nel caso di problemi di visualizzazione o connesisone (ricaricando una pagina contenente un SWF infatti rivedremo tuto il filmato dall'inizio e non verremo portati al punto in cui ci trovavamo in precedenza).
Anche dal punto di vista della SEO ci sono conseguenze negative: se il contenuto ricercato da un utente non fosse immediatamente visibile nella pagina principale dell'SWF, i visitatori dai motori di ricerca troverebbero un risultato non corrispondente alle chiavi inserite.
Flash non offre nativamente dei metodi per ovviare a questi difetti, ma esiste una libreria molto potente, che permette di creare un sistema di link "virtuali" grazie ai quali gestire le componenti di un file SWF come se fossero url e pagine separate. Si tratta di SWFAddress, attualmente in versione 2.3 e rilasciata sotto licenza MIT. È disponibile per il download sia in versione completa di esempi e documentazione (12 MB) sia in versione con i soli script (37 kb). Per seguire l'articolo è sufficiente quest'ultima versione.
In questo articolo vedremo come utilizzare questa libreria, disponibile tra l'altro per tutte le versioni di ActionScript, dalla 1 alla 3.
|
Creare l'effetto Time Machine di Leopard in Actionscript 3.0 |
Guida ActionScript 3 di baseApprendere, in poche lezioni, le nozioni fondamentali per gestire... |
Guida FlashDevelopInstallare e usare FlashDevelop, potente ambiente di sviluppo open... |
Guida Flash Builder 4Un percorso alla scoperta delle potenzialità più importanti... |
Ogni martedì, guide, articoli, FAQ, movie, audio su Macromedia Flash e Actionscript direttamente nella tua casella di posta
Iscriviti alla newsletter
|
|
Corso Google AdWords Base25 Giugno 2012 a Milano |
|
|
Corso Google AdWords Base05 Giugno 2012 a Roma |