Nome 
GetVariable
Plugin 
4, 5, 6
Sintassi 
filmato.GetVariable( nomeVariabile )
Descrizione 
Restituisce il valore della variabile indicato da nomeVariabile. Se la variabile non esiste restiuisce "null". Il valore restituito è una stringa, e stringa deve essere il valore di nomeVariabile.

Il percorso e il nome della variabile possono essere indicati sia con la sintassi del Flash4:
filmato.GetVariable("/percorso:variabile")

che del Flash5:
filmato.GetVariable("_root.percorso.variabile")
Esempio 

<script language="JavaScript" type="text/JavaScript">
<!--
function chiamaMetodo(quale) {
var IE = navigator.appName.indexOf("Microsoft") != -1;
var filmato = IE ? window.mainMovie : window.document.mainMovie;
alert(filmato.GetVariable(quale));
}
//-->
</script>
Al richiamo della funzione, viene passata come parametro una stringa contenente nome e percorso della variabile. Il pulsante nel primo filmato richiama una variabile associata al campo di testo di input posizionato sulla _root del secondo filmato, mentre l'immagine della pagina html richiama la variabile associata al campo di testo di input all'interno del movieclip "clip".

Una volta recuperato il valore della variabile, questa viene inserita in una finestra di alert. Perchè si apra la finestra di alert, bisogna scrivere nei campi di testo di input.

Codice nel pulsante in flash:

on(release){
      getURL("javascript:chiamaMetodo('testo')");
}
Codice html dell'immagine:

<a href="javascript:chiamaMetodo('clip.testo')"><img[...]></a>

File 

Nome 
GotoFrame
Plugin 
2, 3, 4, 5, 6
Sintassi 
filmato.GotoFrame( numeroFrame )
Descrizione 
Sposta la testina di riproduzione della timeline principale di filmato, al frame indicato da numeroFrame. Se il frame indicato non è ancora carico, la testina si sposta sull'ultimo frame caricato prima di quello indicato. numeroFrame deve essere un numero intero positivo. La numerazione dei frame, per Javascript, inizia dallo 0. Quindi il frame 1 in Flash è il frame 0 in Javascript, il frame 2 è il frame 1, eccetera. Per questo motivo, si può indicare il frame di destinazione tramite la numerazione in Flash, e sottrarrgli una unità al momento di usarlo tramite Javascript.
Esempio 

<script language="JavaScript" type="text/JavaScript">
<!--
function chiamaMetodo(frame) {
var IE = navigator.appName.indexOf("Microsoft") != -1;
var filmato = IE ? window.mainMovie : window.document.mainMovie;
filmato.GotoFrame(frame - 1);
}
//-->
</script>
Al richiamo della funzione, viene passato come parametro (frame) il numero di frame a cui rimandare la timeline principale del filmato. Dal momento che la numerazione dei frame in Javascript è 0-based (parte da 0), al numero va tolta una unità (altrimenti manderemmo il filmato al frame dopo quello richiesto): quindi, quando richiameremo il metodo GotoFrame, il parametro sarà (frame - 1).

Codice nei vari pulsanti in flash (ciascuno manda ad un frame diverso):

on(release){
      getURL("javascript:chiamaMetodo(x)");
}
Codice html dell'immagine (manda il filmato al frame 5):

<a href="javascript:chiamaMetodo(5)"><img[...]></a>

File 

Nome 
IsPlaying
Plugin 
2, 3, 4, 5, 6
Sintassi 
filmato.IsPlaying()
Descrizione 
Se filmato è fermo, restituisce "false", se è in riproduzione, restituisce "true".
Esempio 

function chiamaMetodo() {
var IE = navigator.appName.indexOf("Microsoft") != -1;
var filmato = IE ? window.mainMovie : window.document.mainMovie;
var riproduzione = filmato.IsPlaying();
if(riproduzione)alert("il filmato è in riproduzione");
else alert("il filmato è fermo");
}
//-->
</script>

Al richiamo della funzione, nella variabile riproduzione inseriamo il valore restituito dall'invocazione del metodo (true o false). Con un controllo if else valutiamo, in base a questo valore, se nella finestra di alert deve apparire la scritta "il filmato è in riproduzione" oppure la scritta "il filmato è fermo". Tramite i due pulsanti nel secondo filmato possiamo avviare o interrompere la riproduzione, per verificare la risposta in entrambi i casi. Codice nel pulsante in flash (non ci sono parametri):

on(release){
      getURL("javascript:chiamaMetodo()");
}
Codice html dell'immagine (non ci sono parametri):

<a href="javascript:chiamaMetodo()"><img[...]></a>

File 

Nome 
LoadMovie
Plugin 
3, 4, 5, 6
Sintassi 
filmato.LoadMovie( livello, filmatoEsterno )
Descrizione 
Carica filmatoEsterno sul livello di impilamento esterno di filmato indicato da livello. E' il corrispondente della funzione globale di Flash: loadMovieNum(filmatoEsterno, livello) filmatoEsterno è una stringa indicante nome e percorso del filmato esterno, mentre livello è un numero intero.
Esempio 

<script language="JavaScript" type="text/JavaScript">
<!--
function chiamaMetodo(lev, mov) {
var IE = navigator.appName.indexOf("Microsoft") != -1;
var filmato = IE ? window.mainMovie : window.document.mainMovie;
filmato.LoadMovie(lev, mov);
}
//-->
</script>

Alla funzione passiamo due parametri, lev e mov, che rappresentano rispettivamente il livello su cui caricare il filmato, e il filmato da caricare. i due parametri vengono riportati nel metodo così come sono. Codice nel pulsante in flash (carica il filmato "esterno2.swf" sul livello 2):

on(release){
      getURL("javascript:chiamaMetodo(2, 'esterno2.swf')");
}
Codice html dell'immagine (carica il filmato "esterno1.swf" sul livello 1):

<a href="javascript:chiamaMetodo(1, 'esterno1.swf')"><img[]></a>

File 

Nome 
Pan
Plugin 
2, 3, 4, 5, 6
Sintassi 
filmato.Pan( x, y, modo )
Descrizione 
Sposta l'area zoomata di filmato del valore indicato da x e y, secondo la modalità indicata da modo. Se modo è 0, il valore di x e y viene considerato in pixel, se è uguale a 1, viene considerato in percentuale rispetto alle dimensioni del filmato.
x e y devono essere numeri interi, positivi o negativi, mentre modo può essere solo 0 o 1. Qualunque siano i valori passati, la funzione non sposta mai i bordi del filmato oltre l'area visibile.
Esempio 

Notazione importante: per provare questo metodo bisogna cliccare sul secondo filmato con il pulsante destro del mouse, e premere una volta "Zoom Avanti": quindi si possono premere i pulsanti nel primo filmato.

<script language="JavaScript" type="text/JavaScript">
<!--
function chiamaMetodo(x, y, mode) {
var IE = navigator.appName.indexOf("Microsoft") != -1;
var filmato = IE ? window.mainMovie : window.document.mainMovie;
filmato.Pan(x, y, mode);
}
//-->
</script>

Alla funzione vengono passati tre parametri, dove mode indica se i valori di spostamento x e y sono in pixel o in percentuale. Codice nel primo pulsante in flash (sposta l'area zoomata 20 pixel verso destra e 20 verso il basso):

on(release){
      getURL("javascript:chiamaMetodo(20, 20, 0)");
}

Codice nel secondo pulsante in flash (sposta l'area zoomata 10 pixel verso sinistra e 35 verso l'alto):

on(release){
      getURL("javascript:chiamaMetodo(-10, -35, 0)");
}
Codice html dell'immagine (sposta il filmato di 100 unità percentuali verso destra e verso l'alto):

<a href="javascript:chiamaMetodo(-100, -100, 1')"><img[...]></a>

File 

Nome 
PercentLoaded
Plugin 
2, 3, 4, 5, 6
Sintassi 
filmato.PercentLoaded()
Descrizione 
Restituisce la percentuale di caricamento di filmato. Il valore restituito è un numero, compreso tra 0 e 100.
Esempio 

<script language="JavaScript" type="text/JavaScript">
<!--
function chiamaMetodo() {
var IE = navigator.appName.indexOf("Microsoft") != -1;
var filmato = IE ? window.mainMovie : window.document.mainMovie;
var percentuale = filmato.PercentLoaded();
alert('il filmato è carico al ' + percentuale + '%');
}
//-->
</script>

Al richiamo della funzione, il valore percentuale restituito dal metodo viene inserito in una variabile (percentuale) per comporre la stringa che appare nella finestra di alert. Codice nel pulsante in flash (nessun parametro):

on(release){
      getURL("javascript:chiamaMetodo()");
}
Codice html dell'immagine (nessun parametro):

<a href="javascript:chiamaMetodo()"><img[...]></a>

File 

Nome 
Play
Plugin 
2, 3, 4, 5, 6
Sintassi 
filmato.Play()
Descrizione 
Avvia la riproduzione della timeline principale di filmato.
Esempio 

<script language="JavaScript" type="text/JavaScript">
<!--
function chiamaMetodo() {
var IE = navigator.appName.indexOf("Microsoft") != -1;
var filmato = IE ? window.mainMovie : window.document.mainMovie;
filmato.Play();
}
//-->
</script>

La funzione avvia la riproduzione del secondo filmato. Uno stop nel primo frame la interrompe per poter permettere di provare più volte il metodo. Codice nel pulsante in flash (nessun parametro):

on(release){
      getURL("javascript:chiamaMetodo()");
}
Codice html dell'immagine (nessun parametro):

<a href="javascript:chiamaMetodo()"><img[...]></a>

File 

Nome 
Rewind
Plugin 
2, 3, 4, 5, 6
Sintassi 
filmato.Rewind()
Descrizione 
Riporta la timeline principale di filmato al frame 1.
Esempio 

<script language="JavaScript" type="text/JavaScript">
<!--
function chiamaMetodo() {
var IE = navigator.appName.indexOf("Microsoft") != -1;
var filmato = IE ? window.mainMovie : window.document.mainMovie;
filmato.Rewind();
}
//-->
</script>

Il metodo rimanda la timeline principale del filmato al frame 1, dove si ferma. Il metodo infatti corrisponde ad un gotoAndStop(1), e non ad un gotoAndPlay(1).
Codice nel pulsante in flash (nessun parametro):

on(release){
      getURL("javascript:chiamaMetodo()");
}
Codice html dell'immagine (nessun parametro):

<a href="javascript:chiamaMetodo()"><img[...]></a>

File 

Nome 
SetVariable
Plugin 
4, 5, 6
Sintassi 
filmato.SetVariable( nomeVariabile, valoreVariabile )
Descrizione 
Setta la variabile indicata da nomeVariabile con il valore indicato da valoreVariabile. Entrambi i parametri devono essere stringhe (e come stringa appare la variabile in Flash).

Il percorso e il nome della variabile possono essere indicati sia con la sintassi del Flash4:
filmato.SetVariable("/percorso:variabile", "valore")

che del Flash5:
filmato.SetVariable("_root.percorso.variabile", "valore")
Esempio 

<script language="JavaScript" type="text/JavaScript">
<!--
function chiamaMetodo(quale, valore) {
var IE = navigator.appName.indexOf("Microsoft") != -1;
var filmato = IE ? window.mainMovie : window.document.mainMovie;
filmato.SetVariable(quale, valore);
}
//-->
</script>

La funzione riceve due parametri, quale e valore. Quale indica percorso e nome della variabile da impostare, valore il valore da attribuirle. Nell'esempio, le variabili sono associate a campi di testi dinamici. Codice nel pulsante in flash:

on(release){
      getURL("javascript:chiamaMetodo('testo', '" + input + "')");
}
Nella timeline principale del primo filmato è presente un campo di testo di input, la cui variabile associata è input. Quando clicchiamo sul pulsante, la stringa contenuta nel campo di testo viene inserita nel richiamo alla funzione, che diventa del tipo:

on(release){
      getURL("javascript:chiamaMetodo('testo', 'stringa')");
}
Da notare: il richiamo alla funzione viene passato al metodo getURL come stringa.

on(release){
      getURL(stringa);
}
Per questo motivo, la composizione del parametro è fatta tramite concatenamento di stringhe.
Ora, dal momento che la prima stringa è aperta da doppi apici, così deve essere chiusa per inserire la seconda stringa, per essere poi riaperta e richiusa.

"prima stringa" + seconda stringa + "continua prima stringa"
Ma questo non basta: infatti all'interno di questa stringa, ce ne sono altre due: la prima è il nome e percorso del movieclip, la seconda il nome della variabile. Per inserire queste sottostringhe, avremo bisogno degli apici singoli:

"stringa principale 'sottostringa' 'sottostringa' continua principale"
Questo per spiegare perchè nel pulsante non abbiamo:

"javascript:chiamaMetodo('testo', " + input + ")"
bensì:

"javascript:chiamaMetodo('testo', '" + input + "')"
cioè gli apici singoli prima e dopo l'inserimento della variabile, che servono perchè Javascript interpreti il parametro come stringa e non come oggetto. Codice html dell'immagine (setta la stringa "html call" come valore della variabile "testo" nel movieclip "clip"):

<a href="javascript:chiamaMetodo('clip.testo','html')"><img[]></a>

File 

Nome 
ZoomRect
Plugin 
2, 3, 4, 5, 6
Sintassi 
filmato.SetZoomRect( x1, y1, x2, y2 )
Descrizione 
Ingrandisce e centra nell'area visibile un rettangolo il cui vertice superiore sinistro è dato dalle coordinate x1 e y1, e il cui vertice inferiore destro è dato dalle coordinate x2 e y2. L'unità di misura per i valori passati alla funzione è il "twips", che corrisponde a 1440 punti per pollice. Per questo motivo, per convertire i valori passati da pixel a twips è necessario moltiplicarli per 20 (72 punti per pollice). I parametri devono essere tutti numeri interi positivi.
Esempio 

<script language="JavaScript" type="text/JavaScript">
<!--
function chiamaMetodo(x1, y1, x2, y2) {
var IE = navigator.appName.indexOf("Microsoft") != -1;
var filmato = IE ? window.mainMovie : window.document.mainMovie;
filmato.SetZoomRect(x1 * 20, y1 * 20, x2 * 20, y2 * 20);
}
//-->
</script>

Alla funzione vengono passati quattro parametri numerici. I primi due sono le coordinate dell'angolo superiore sinistro dell'area da zoomare, i secondi due le coordinate dell'angolo inferiore destro. I quattro parametri, prima di essere utilizzati col metodo Javascript, vengono moltiplicati per 20 per ristabilire il rapporto punti - twips. Codice nel primo pulsante in flash (zooma sull'area grande):

on(release){
      getURL("javascript:chiamaMetodo(190, 140, 390, 290)");
}
Nel secondo (zooma sull'area piccola):

on(release){
      getURL("javascript:chiamaMetodo(50, 210, 110, 240)");
}
Codice html dell'immagine (zooma sull'area media):

<a href="javascript:chiamaMetodo(20,90,170,140)"><img[...]></a>

Si nota immediatamente come l'area racchiusa tra i due punti venga centrata nell'area visibile del filmato e allargata fino a riempirla al massimo in orizzontale o verticale.
File 

Nome 
StopPlay
Plugin 
2, 3, 4, 5, 6
Sintassi 
filmato.StopPlay()
Descrizione 
Interrompe la riproduzione della timeline principale di filmato.
Esempio 

<script language="JavaScript" type="text/JavaScript">
<!--
function chiamaMetodo() {
var IE = navigator.appName.indexOf("Microsoft") != -1;
var filmato = IE ? window.mainMovie : window.document.mainMovie;
filmato.StopPlay();
}
//-->
</script>

Il metodo, che non necessita di parametri, interrompe la riproduzione del secondo filmato. Il pulsante "play" permette di riavviarla per provare più volte il metodo.
Codice nel pulsante in flash (nessun parametro):

on(release){
      getURL("javascript:chiamaMetodo()");
}
Codice html dell'immagine (nessun parametro):

<a href="javascript:chiamaMetodo()"><img[...]></a>

File 

Nome 
TotalFrames
Plugin 
2, 3, 4, 5, 6
Sintassi 
filmato.TotalFrames()
Descrizione 
Restituisce un numero intero positivo corrispondente ai frame totali della timeline principale di filmato.
Esempio 

<script language="JavaScript" type="text/JavaScript">
<!--
function chiamaMetodo() {
var IE = navigator.appName.indexOf("Microsoft") != -1;
var filmato = IE ? window.mainMovie : window.document.mainMovie;
var frameTotali = filmato.TotalFrames();
alert('Il filmato è composto da ' + frameTotali + ' frames');
}
//-->
</script>

Il metodo, che non necessita di parametri, restituisce il numero di frame che compongono la timeline principale del filmato. All'interno della funzione, questo numero viene memorizzato nella variabile frameTotali, che in seguito viene utilizzata per comporre la stringa che appare nella finestra di alert.
Codice nel pulsante in flash (nessun parametro):

on(release){
      getURL("javascript:chiamaMetodo()");
}
Codice html dell'immagine (nessun parametro):

<a href="javascript:chiamaMetodo()"><img[...]></a>

File 

Nome 
Zoom
Plugin 
2, 3, 4, 5, 6
Sintassi 
filmato.Zoom( fattore )
Descrizione 
Ingrandisce o rimpicciolisce il filmato proporzionalmente al valore di fattore. Se fattore è 50, il filmato raddoppia le sue dimensioni attuali, se è uguale a 200, dimezza le sue dimensioni attuali, se è 0 ripristina quelle originali.
Ad esempio: filmato.Zoom(50); // il filmato diventa il doppio
filmato.Zoom(25); // il filmato aumenta del 50%
filmato.Zoom(100); // il filmato non cambia
filmato.Zoom(150); // il filmato diminuisce del 50%
filmato.Zoom(200); // il filmato diventa la metà Il filmato non può essere rimpicciolito oltre le dimensioni originali. I valori 50, 200 e 0 sono, in particolare, i rispettivi corrispondenti del "Zoom Avanti", "Zoom Indietro" e "Mostra Tutto" del menu contestuale del tasto destro del mouse.
Esempio 

<script language="JavaScript" type="text/JavaScript">
<!--
function chiamaMetodo(fattore) {
var IE = navigator.appName.indexOf("Microsoft") != -1;
var filmato = IE ? window.mainMovie : window.document.mainMovie;
filmato.Zoom(fattore);
}
//-->
</script>

Alla funzione viene passato il parametro fattore, che contiene la percentuale inversa di zoom da applicare al filmato. Da notare come i due pulsanti in Flash corrispondano ai pulsanti "Zoom Avanti" e "Zoom Indietro" del menu contestuale del pulsante destro del mouse. Codice nel primo pulsante in flash (raddoppia le dimensioni del filmato):

on(release){
      getURL("javascript:chiamaMetodo(50)");
}
Nel secondo pulsante (dimezza le dimensioni del filmato):
on(release){
      getURL("javascript:chiamaMetodo(200)");
}

Codice html dell'immagine (riporta il filmato alle dimensioni originali):

<a href="javascript:chiamaMetodo(0)"><img[...]></a>

File 

Nome 
TCallFrame
Plugin 
4, 5, 6
Sintassi 
filmato.TCallFrame( movieclip, numeroFrame )
Descrizione 
Viene eseguito tutto il blocco di script associato al frame numeroFrame del clip filmato indicato da movieclip. E' il corrispondente della funzione globale del Flash4: call(n) sostituita nel Flash5 dall'introduzione delle function. Se vogliamo che al richiamo del TCallFrame venga eseguito una sola volta un blocco di script, associamo quest'ultimo ad un frame di un movieclip, e lo script verrà eseguito senza che la testina di riproduzione si sposti al frame stesso.
Il parametro movieclip è una stringa, numeroFrame un numero intero positivo La numerazione dei frame, per Javascript, inizia dallo 0. Quindi il frame 1 in Flash è il frame 0 in Javascript, il frame 2 è il frame 1, eccetera. Per questo motivo, si può indicare il frame di destinazione tramite la numerazione in Flash, e sottrarrgli una unità al momento di usarlo tramite Javascript. Il percorso e il nome del movieclip può essere indicato sia con la sintassi del Flash4:
filmato.TCallFrame("/percorso/movieclip", 5)
che del Flash5:
filmato.TCallFrame("_root.percorso.movieclip", 5)
Esempio 

<script language="JavaScript" type="text/JavaScript">
<!--
function chiamaMetodo(clip, frame) {
var IE = navigator.appName.indexOf("Microsoft") != -1;
var filmato = IE ? window.mainMovie : window.document.mainMovie;
filmato.TCallFrame(clip, frame - 1);
}
//-->
</script>

La funzione riceve due parametri, il nome e percorso del movieclip a cui deve puntare il metodo TCallFrame (clip), e in particolare il frame in cui è presente lo script che vogliamo venga eseguito (frame). Visto che la numerazione Javascript dei frame è 0-based (parte da 0), al momento dell'utilizzo del secondo parametro viene sottratta una unità (altrimenti il metodo punterebbe al frame dopo). Nella libreria del secondo filmato è presente un movieclip: per questo movieclip è definito un linkage, che utilizzeremo assieme all'attachMovieClip per portare l'oggetto sullo stage. Nella _root del secondo filmato sono inoltre presenti due movieclip vuoti. Al terzo frame del primo movieclip, il cui nome di istanza è "inserisci", è associato questo script:

_root.attachMovie("foto", "mc", 1);
_root.mc._x = 56;
_root.mc._y = 85;
Al secondo frame del secondo movieclip, il cui nome di istanza è "rimuovi", è associato invece:

_root.mc.removeMovieClip();
Quindi, quando verrà chiamato:

"javascript:chiamaMetodo("inserisci", 3)"
verrà eseguito lo script inserito nel terzo frame del movieclip "inserisci", che attaccherà e posizionerà sulla timeline principale il movieclip linkato nella libreria. Chiamando invece:

"javascript:chiamaMetodo("rimuovi", 2)"
verrà eseguito lo script contenuto nel secondo frame del movieclip "rimuovi", che eliminerà il movieclip attaccato precedentemente. L'esempio è volutamente contorto per dimostrare che può essere eseguito qualunque script in qualunque frame di qualunque movieclip. Per il prossimo metodo, invece, tutti gli script saranno nello stesso movieclip. Nel primo filmato abbiamo associato al pulsante il seguente script (richiama il frame del movieclip in cui è inserito il codice per rimuovere l'oggetto dallo stage):
on(release){
      getURL("javascript:chiamaMetodo('rimuovi', 2)");
}

Il codice html dell'immagine è invece (richiama il frame del movieclip in cui è inserito il codice per attaccare l'oggetto allo stage):

<a href="javascript:chiamaMetodo('inserisci', 3)"><img[]></a>

Notazione importante
: quando con questo metodo viene richiamato un frame di un movieclip perchè venga eseguito lo script ad esso associato, la testina di riproduzione non riproduce quel frame. Quindi non capiterà che si veda sparire o apparire un'immagine, non capiterà che si interrompa o si avvi un suono perchè presente in quel movieclip.
La timeline resta ferma lì dov'è, del frame viene solo letto il codice ActionScript.

File 

Nome 
TCallLabel
Plugin 
4, 5, 6
Sintassi 
filmato.TCallLabel( movieclip, label )
Descrizione 
Viene eseguito tutto il blocco di script associato al frame con l'etichetta label del clip filmato indicato da movieclip. E' il corrispondente della funzione globale del Flash4:
call(n)
sostituita nel Flash5 dall'introduzione delle function.

Se vogliamo che al richiamo del TCallFrame venga eseguito una sola volta un blocco di script, associamo quest'ultimo ad un frame di un movieclip, e lo script verrà eseguito senza che la testina di riproduzione si sposti al frame stesso.
Entrambi i parametri sono stringhe.
Il percorso e il nome del movieclip può essere indicato sia con la sintassi del Flash4:
filmato.TCallLabel("/percorso/movieclip", "etichetta")
che del Flash5:
filmato.TCallLabel("_root.percorso.movieclip", "etichetta")
Esempio 

<script language="JavaScript" type="text/JavaScript">
<!--
function chiamaMetodo(clip, label) {
var IE = navigator.appName.indexOf("Microsoft") != -1;
var filmato = IE ? window.mainMovie : window.document.mainMovie;
filmato.TCallLabel(clip, label);
}
//-->
</script>

Alla funzione vengono passati due parametri: clip, che indica nome e percorso del movieclip a cui puntare, e label, che indica l'etichetta associata al frame in cui è contenuto lo script da eseguire. Quando chiamiamo:

"javascript:chiamaMetodo("azioni", "inserisci)"
viene eseguito lo script contenuto nel frame "inserisci" del movieclip con istanza "azioni". Quando chiamiamo:

"javascript:chiamaMetodo("azioni", "rimuovi")"

viene eseguito lo script contenuto nel frame "rimuovi" del movieclip con istanza "azioni". Il codice associato al pulsante del primo filmato:
on(release){
      getURL("javascript:chiamaMetodo('azioni', 'rimuovi')");
}

Il codice html dell'immagine:

<a href="javascript:chiamaMetodo('azioni', 'inserisci')"><img[]></a>

Nella timeline principale del secondo filmato è presente il movieclip con istanza "azioni". Il primo frame è vuoto, con uno stop. Il secondo frame ha etichetta "inserisci", e contiene questo script:

_root.attachMovie("foto", "mc", 1);
_root.mc._x = 56;
_root.mc._y = 85;
il frame 11 ha etichetta "rimuovi", e contiene questo script:

_root.mc.removeMovieClip();
Quando chiamiamo il frame "inserisci", un'istanza del movieclip linkato nella libreria viene creata sullo stage: quando chiamiamo il frame "rimuovi", l'istanza viene rimossa. Notazione importante: quando con questo metodo viene richiamato un frame di un movieclip perchè venga eseguito lo script ad esso associato, la testina di riproduzione non riproduce quel frame. Quindi non capiterà che si veda sparire o apparire un'immagine, non capiterà che si interrompa o si avvi un suono perchè presente in quel movieclip.
La timeline resta ferma lì dov'è, del frame viene solo letto il codice ActionScript.
File 

Nome 
TCurrentFrame
Plugin 
3, 4, 5, 6
Sintassi 
filmato.TCurrentFrame( movieclip )
Descrizione 
Restituisce il frame corrente di movieclip. La numerazione dei frame, per Javascript, inizia dallo 0. Quindi il frame 1 in Flash è il frame 0 in Javascript, il frame 2 è il frame 1, eccetera. Per questo motivo, una volta ricevuto il numero del frame, bisogna sommare una unità per ottenere il corrispondente in Flash.
Il parametro movieclip è una stringa. Il percorso e il nome del movieclip può essere indicato sia con la sintassi del Flash4:
filmato.TCurrentFrame("/percorso/movieclip")
che del Flash5:
filmato.TCurrentFrame("_root.percorso.movieclip")
Esempio 

<script language="JavaScript" type="text/JavaScript">
<!--
function chiamaMetodo(clip) {
var IE = navigator.appName.indexOf("Microsoft") != -1;
var filmato = IE ? window.mainMovie : window.document.mainMovie;
var frame = filmato.TCurrentFrame(clip) + 1;
alert('il movieclip ' + clip + ' è al frame ' + frame);
}
//-->
</script>

Alla funzione viene passato un solo parametro, clip, che contiene nome e percorso del movieclip di cui vogliamo conoscere il frame corrente.
Una volta recuperato il frame corrente, lo salviamo nella variabile frame aggiungendo una unità, per utilizzarlo successivamente per comporre la stringa contenuta nella finestra di alert. Notazione importante: poichè la numerazione Javascript dei frame è 0-based (parte da 0), il metodo ci restituisce un numero corrispondente al frame attuale del movieclip meno 1. Quindi, prima di utilizzare il valore nella finestra di alert, aggiungiamo una unità per ottenere il frame secondo la numerazione di Flash (che comincia dall'uno). Nella timeline principale del secondo filmato sono presenti tre movieclip, di dieci frame ciascuno, dotati ciascuno di due pulsanti per fermarne e avviarne la riproduzione. I nomi di istanza dei tre movieclip sono clip1, clip2 e clip3. Nel primo filmato sono presenti due pulsanti, per conoscere il frame corrente del primo e del secondo movieclip. Al primo è associato:
on(release){
      getURL("javascript:chiamaMetodo('_root.clip1')");
}
Al secondo
on(release){
      getURL("javascript:chiamaMetodo('_root.clip2')");
}
Il codice html dell'immagine (per conoscere il frame corrente del terzo movieclip):

<a href="javascript:chiamaMetodo('/clip3')"><img[]></a>

Notazione importante:
i pulsanti nel filmato indicano il percorso dei movieclip con la notazione del punto (Flash5), mentre l'immagine con la notazione della barra rovesciata (Flash4). I due sistemi funzionano allo stesso modo, e sono interscambiabili.
File 

Nome 
TCurrentLabel
Plugin 
3, 4, 5, 6
Sintassi 
filmato.TCurrentLabel( movieclip )
Descrizione 
Restituisce l'etichetta associata al frame corrente di movieclip. Se al frame corrente non è associata alcuna etichetta, viene restituita una stringa vuota. Il parametro movieclip è una stringa. Il percorso e il nome del movieclip può essere indicato sia con la sintassi del Flash4:
filmato.TCurrentLabel("/percorso/movieclip")

che del Flash5:
filmato.TCurrentLabel("_root.percorso.movieclip")
Esempio 

<script language="JavaScript" type="text/JavaScript">
<!--
function chiamaMetodo(clip) {
var IE = navigator.appName.indexOf("Microsoft") != -1;
var filmato = IE ? window.mainMovie : window.document.mainMovie;
var label = filmato.TCurrentLabel(clip);
alert('il movieclip ' + clip + ' è al frame con label "' + label + '"');
}
//-->
</script>
Alla funzione viene passato un solo parametro, clip, che contiene nome e percorso del movieclip di cui vogliamo conoscere l'etichetta associata al frame corrente.
Una volta recuperata l'etichetta, la salviamo nella variabile label per utilizzarla successivamente per comporre la stringa contenuta nella finestra di alert. Nella timeline principale del secondo filmato sono presenti tre movieclip, di dieci frame ciascuno, dotati ciascuno di due pulsanti per fermarne e avviarne la riproduzione. I nomi di istanza dei tre movieclip sono clip1, clip2 e clip3. I dieci frame dei tre movieclip sono etichettati ciascuno con una label corrispondente al numero di frame: il primo frame con la label "uno", il secondo frame con la label "due", il terzo frame con la label "tre", e così via...
Nel primo filmato sono presenti due pulsanti, per conoscere l'etichetta associata al frame corrente del primo e del secondo movieclip.
Il codice del primo è:
on(release){
      getURL("javascript:chiamaMetodo('_root.clip1')");
}
Del secondo:
on(release){
      getURL("javascript:chiamaMetodo('_root.clip2')");
}
Il codice html dell'immagine (per conoscere l'etichetta associata al frame corrente del terzo movieclip):

<a href="javascript:chiamaMetodo('/clip3')"><img[]></a>

Notazione importante:
i pulsanti nel filmato indicano il percorso dei movieclip con la notazione del punto (Flash5), mentre l'immagine con la notazione della barra rovesciata (Flash4). I due sistemi funzionano allo stesso modo, e sono interscambiabili.
File