Newsgroup: it.comp.appl.macromedia
Titolo: chiudere finestra in flash

Sto creando un flash movie che sarà lanciato da una pagina html a tutto
schermo tramite javascript; il mio problema adesso è quello di creare un
pulsante in flash che mi chiudi la finestra dove sta girando il movie.
Come posso fare?
Un altra cosa: come faccio a creare una barra all'inizio del movie che mi
dia la percentuale di caricamento? conosco la funzione "if frame is loaded"
ma non so creare questa barra.
Grazie.

1:ecco uno scriptO che ti chiudi la finestra 
On (Release)
      Get URL ("javascript:self.close()")
End On
2: riposto la risposta sul preloader con percentuale
il concetto è questo:
A) attraverso i comandi "_framesloaded" (che conta il numero di frames
caricate), e "_totalframes" (che conta il numero di frames da caricare), si
ottiene la frazione di frames caricate.
B)Tale frazione, cioè "_framesloaded/_totalframes", viene poi utilizzata
per definire l'ingrandimento della barra di preload (la quale DEVE essere
un MC), attraverso la proprietà "Xscale" che determina appunto lo
scalamento orizzontale di un MC.
C)La percentuale di caricamento si ottiene impostando una variabile di
testo con il valore della frazione "_framesloaded/_totalframes"
moltiplicato per 100 ed approssimato al numero intero più vicino;
Nella costruzione di un preload (secondo questo metodo) bisogna:
1- fare un MC che chiameremo "barra"  a cui daremo l'instance name di
"barra",
costituito da un semplice rettangolo molto allungato in senso orizzontale.
NOTA: ho sperimentato che al MC "barra" occorre impostare il centro ad una
estremità laterale (quella SN se si allunga verso DX)
2- Nella scena principale del nostro filmato inserire 4 o 5 frames vuote
all' inizio del layer principale e chiamare la prima keyframe del filmato
in qualche modo ad es. "start"
3- inserire un nuovo layer (chiamiamolo "preload"), nella prima frame
mettere il MC "barra" ed una variabile di testo che chiameremo "percent",
nell' ultima frame (che corrisponde alla prima del filmato da caricare)
inserire una keyframe vuota, e nella penultima inserire una keyframe; in
quest'ultima inserire nelle azioni il comando:
Go to and Play (1)
4- nella prima keyframe del layer "preload" impostare le seguenti azioni:
If (_framesloaded >= _totalframes) 
*****Flash calcola la frazione di frames caricate*****
Go to and Play (Scene 1, "start") 
*****e se è =1 salta il preload ed esegue "start"*****
Else 
*****se non è =1 imposta la scalatura orizzontale della barra = alla
percentuale di frames caricate*****
Set Property ("/barra", X Scale) = (_framesloaded / _totalframes)*100
End If
Set Variable: "/:percent" = int((_framesloaded / _totalframes)*100)&"%"
*****inoltre imposta la variabile di testo "percent" con il valore della
frazione moltiplicato per 100 ed approssimato al numero intero più vicino,
aggiungendo il carattere "%"*****
5-Quindi se il filmato non è caricato completamente, il comando "Go to and
Play (1)" della penultima frame di "preload", fa looppare le frames di
preload finchè il filmato principale non è caricato e quindi lo esegue
saltando il preload; e ad ogni passaggio la scalatura della barra viene
aggiornata fornendo lo stato di caricamento.

grazie mille CRLZ!
Rambler