Nel particolare, vediamo le caratteristiche, del codice di incorporamento, necessarie a raggiungere l'interazione Javascript > Flash:
<!-- codice di incorporamento di un filmato //-->
<!-- creato con Macromedia Flash 5 //-->
<object
classid="[...]" codebase="[...]"
width=400 height=300 id="filmato">
<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="filmato"
type="[...]" pluginspage="[...]">
</embed>
</object>
<!-- codice di incorporamento di un filmato //-->
<!-- creato con Macromedia FlashMX //-->
<object
classid="[...]" codebase="[...]"
width="400" height="300" id="filmato">
<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="filmato"
type="[...]" pluginspage="[...]">
</embed>
</object>
Come si può vedere, all'interno del tag <object> è presente l'attributo "id", il cui valore è in questo caso il nome "filmato". Allo stesso modo, nel tag <embed> è presente l'attributo "name", corrispondente dell'id dell'<object>, il cui valore è uguale a quest'ultimo. C'è poi un secondo attributo, "swLiveConnect", il cui valore deve essere "true".
• gli attributi "id" e "name" devono essere uguali
• il valore dell'attributo "swLiveConnect" deve essere "true"
Il fatto che il filmato si chiami filmato.swf e che il valore di "id " e di "name" sia "filmato" è solo un caso. Il valore dei due attributi infatti è l'identificatore tramite il quale la pagina html e il codice javascript riescono a comunicare con flash, e non deve necessariamente rispecchiare il vero nome del file swf. Per fugare ogni dubbio, una scrittura come questa è valida quanto la prima:
<!-- codice di incorporamento di un filmato //-->
<!-- creato con Macromedia Flash 5 //-->
<object
classid="[...]" codebase="[...]"
width=400 height=300 id="happy">
<param name=movie value="movie.swf">
<param name=quality value=high>
<param name=bgcolor value=#FFFFFF>
<embed
src="movie.swf"
quality=high
bgcolor=#FFFFFF
width=400
height=300
swLiveConnect="true"
name="happy"
type="[...]" pluginspage="[...]">
</embed>
</object>
<!-- codice di incorporamento di un filmato //-->
<!-- creato con Macromedia FlashMX //-->
<object
classid="[...]" codebase="[...]"
width="400" height="300" id="happy">
<param name=movie value="movie.swf">
<param name=quality value=high>
<param name=bgcolor value=#FFFFFF>
<embed
src="movie.swf"
quality=high
bgcolor=#FFFFFF
width="400"
height="300"
swLiveConnect="true"
name="happy"
type="[...]" pluginspage="[...]">
</embed>
</object>
Ripetiamo:
- devono essere presenti sia l'attributo "id" che il "name", e devono avere lo stesso valore
- il valore appena citato, non è necessariamente il nome vero e proprio del filmato
- deve essere presente l'attributo "swLiveConnect", e il suo valore deve essere "true"
Senza questi attributi, la pagina html non può comunicare con il filmato tramite i metodi javascript, mentre il filmato può comunque comunicare con la pagina html.