Facciamo subito un esempio dell'applicazione di un metodo Javascript al filmato. Non vedremo nello specifico il metodo, questo sarà fatto dopo: lo scopo di questa parte è mostrare come utilizzarlo.
Molto velocemente: il metodo Javascript Play() (da non confondere con il play() funzione globale del Flash) avvia la riproduzione del filmato. Se il codice di incorporamento del nostro filmato è:
<object
classid="[...]" codebase="[...]"
width=400 height=300 id="mainMovie">
<param name=movie value="filmato.swf">
<param name=quality value=high>
<param name=bgcolor value=#FFFFFF>
<embed
src="filmato.swf"
quality=high bgcolor=#FFFFFF
width=400
height=300
swLiveConnect="true"
name="mainMovie"
type="application/x-shockwave-flash"
pluginspage="[...]">
</embed>
</object>
la funzione per avviarlo sarà:
<script language="JavaScript" type="text/JavaScript">
<!--
function avviaFilmato() {
var IE = navigator.appName.indexOf("Microsoft") != -1;
var oggetto = IE ? window.mainMovie : window.document.mainMovie;
oggetto.Play();
}
//-->
</script>
Notazione importante: il nome della funzione è del tutto arbitrario, e può essere cambiato tranquillamente. Allo stesso modo, oggetto è un identificatore inventato, può essere benissimo qualcos'altro. Infatti, da adesso in poi useremo filmato.
<script language="JavaScript" type="text/JavaScript">
<!--
function avviaFilmato() {
var IE = navigator.appName.indexOf("Microsoft") != -1;
var filmato = IE ? window.mainMovie : window.document.mainMovie;
filmato.Play();
}
//-->
</script>
.esecuzione del metodo da un pulsante form
Nel nostro primo esempio, la funzione verrà richiamata da un pulsante in html. Questo il codice completo della pagina:
<html>
<head>
<title>Richiamo metodo da html</title>
<script language="JavaScript" type="text/JavaScript">
<!--
function avviaFilmato() {
var IE = navigator.appName.indexOf("Microsoft") != -1;
var filmato = IE ? window.mainMovie : window.document.mainMovie;
filmato.Play();
}
//-->
</script>
</head>
<body bgcolor="#FFFFFF">
<object
classid="[...]" codebase="[...]"
width=400 height=300 id="mainMovie">
<param name=movie value="metodo001.swf">
<param name=quality value=high>
<param name=bgcolor value=#FFFFFF>
<embed
src="metodo001.swf"
quality=high
bgcolor=#FFFFFF
width=400
height=300
swLiveConnect="true"
name="mainMovie"
type="[...]" pluginspage="[...]">
</embed>
</object>
<br><br>
<input type="submit" onClick="avviaFilmato()" value="Avvia il filmato">
</body>
</htmlL>
visualizza il codice | visualizza l'esempio | scarica l'esempio