Oggi parliamo di un argomento molto discusso in ambito Flash, ovvero come ottenere filmati Flash sempre aggiornati da modifiche.

Una delle cose che i clienti richiedono e quello di fare modifiche e che queste devono essere subito visualizzabili

Sappiamo tutti che quando facciamo delle modifiche su file flash, e ricarichiamo l’oggetto in remoto con lo stesso nome, se la cache non è aggiornata non vedremo nessun tipo di differenza

Ora vedremo come forzare il download del filmato swf ad ogni modifica effettuata, facendo credere al browser che sia un file diverso, questo ci permetterà di avere sempre filmati flash aggiornati.

Per fare questa operazione dovremo servirci di un linguaggio lato server, vediamo due esempi utilizzando PHP e ASP.

  • Codice PHP

Inseriamo il codice all’inizio della nostra pagina .php subito dopo il tag <body>

<?
$swf="filmato.swf"; //il nome del filmato
$ultimamod=date("YmdHis",filemtime($swf)); //preleva la data dell'ultima modifica al file
$swf.="?".$ultimamod; //concatena la data con il nome del file
?>

In seguito all’interno del tag OBJECT:

<param name="movie" value="<? echo $swf; ?>">

e infine nel tag EMBED

src="<? echo $swf; ?>"

Ovviamente se usiamo modi diversi di pubblicazione del filmato swf ricordiamo di inserire le righe di codice per stampare la variabile $swf

  • Codice ASP

Inseriamo il codice sempre dopo il tag <body>

<%
'### nome del file SWF
file = "filmato.swf"
'### creazione oggetti necessari per leggere le proprietà del file
Set objFS = Server.CreateObject("Scripting.FileSystemObject")
Set objFile = objFS.GetFile(Server.MapPath(file))
'### aggiunta della data di ultima modifica al nome del file
'### per sicurezza vengono sostituiti gli spazi con il trattino
file = file & "?" & Replace(objFile.DateLastModified, " ", "-")
'### chiusura degli oggetti precedentemente creati
Set objFile = Nothing
Set objFS = Nothing
%>

In seguito all’interno del tag OBJECT:

<param name="movie" value="<% =file %>">

e infine nel tag EMBED

src="<% =file %>"

Ricordiamo come prima di inserire le righe di codice per stampare la variabile $swf se usiamo modi differenti di pubblicazione

Utilizzando questo metodo verrà caricato aggiornato il filmato swf solo ed esclusivamente effettuata una modifica e non sempre.

Condividi su:
  • del.icio.us
  • Digg
  • Upnews
  • Taggly
  • Segnalo
  • StumbleUpon