PDA

Visualizza Versione Completa : Macromedia Flash : caricare un .swf



GinoLatino
25-08-06, 22:10
Ciao!
:D
Supponiamo di avere un file che si chiama Main.swf e un file che si chiama Immagini.swf.

Il file Immagini.swf contiene un preloader e una serie di immagini.

Il file Main.swf contiene una serie di opzioni.

Io vorrei fare in modo che il file Immagini.swf venga caricato solo per un particolare Frame della Timeline di Main.swf e in una determinata zona del file Main.swf, in modo che il layout di Main.swf venga ricoperto solo in parte dal layout di Immagini.swf.

Se siete riusciti a capire la mia incasinatissima domanda, come si fa ?
:noidea:

Thanks!

mikadit
26-08-06, 01:15
E' sufficente che ti crei un'oggetto, un Movie Clip per esempio di un rettangolo, per definire dove vuoi che compaia il tuo file Immagini.swf; è comodo perché è un riferimento visivo di dove andrà caricato Immagini.swf. Quest'oggetto indicherà solo la posizione x,y, ma dovrà avere un lable da richiamare con l'ActionScript, ad esempio ImmaginiPosXY.
A questo punto inserito l'oggetto nella timeline e nella posizione desiderata non resta che richiamarlo con un classico loadMovie, in cui dovrai inserire il nome con eventuale percorso di Immagini.swf (in questo caso si tratta della stessa directory di Main.swf) e l'ImmaginiPosXY per indicare la posizione.
Inserisci l'ActionScript nella timeline:

loadMovie("Immagini.swf", "ImmaginiPosXY");
Il file Immagini.swf comparirà nel frame in cui hai inserito lo script, ma contemporaneamente in quel tratto, anche su di un'altro layer, dovrà esserci il tuo oggetto x,y, quello col lable ImmaginiPosXY.
;)

GinoLatino
27-08-06, 00:14
Grazie mikadit, ho provato e non mi funziona!
:(
Nel caso qui ci sono i sorgenti :
http://www.fabiocavallo.it/test.zip

Qualcosa sbaglio sicuramente, ma non capisco cosa.
:D

Ciao!

mikadit
27-08-06, 10:27
Se mi esporti Main.fla in formato MX li posso dare un'occhiata, sono rimasto alla versione 6.x di Flash. :rolleyes:

-

Comunque, da quello che ho visto, Immagine.swf non vuoi caricarlo in un particolare frame, ma vuoi richiamarlo con un pulsante.

Allora, se così, stando a quanto ti avevo indicato sopra, usando un rettangolo per richiamare la posizione x,y, sul pulsante inserisci la funzione richiamo:


on (press) {
loadMovie("Immagini.swf", "ImmaginiPosXY");
}

Se per caso hai usato lo script come te l'ho postato, correggi il nome del tuo file da Immagine.swf a Immagini.swf, oppure correggi lo script. ;)

GinoLatino
27-08-06, 19:14
L'istanza della Clip principale è corretta e anche il nome del SWF richiamato.
:D
Ho aggiunto un paio di trace nell'evento OnRelease del bottone per verificare che 'ci passi' ed effettivamente le trace le vedo nella finestra di output.
Ci deve essere qualcosa d'altro che mi sfugge e non riesco a capire cosa!
:yt:
Ho esportato i due sorgenti in formato MX.(ho già modificato i nomi)

http://www.fabiocavallo.it/test_mx.zip

Grazie!

Ciao
:yoo:

mikadit
27-08-06, 19:20
Non apro neppure questo, puoi verificare la versione?
Se non va il prossimo, ti preparo io un FLA da provare. :rolleyes:

GinoLatino
27-08-06, 19:28
Li ho esportati nell'unico formato alternativo a Flash 8 che mi viene proposto, ossia MX 2004.
Ti posto 3 immagini, spero siano chiare!

http://www.fabiocavallo.it/img_1.jpg

http://www.fabiocavallo.it/img_2.jpg

http://www.fabiocavallo.it/img_3.jpg

Perchè usi l'emoticon sarcastica ?
Flash non lo conosco, ma è solo questione di tempo.
:evil:

Grazie, ciao!

mikadit
27-08-06, 20:31
Una versione online: http://www.lwita.com/tmp/caricaswf.htm
Ed il fla in allegato: 4242

Ti ho aggiunto anche un pulsante per annullare il caricamento. Son certo che ti sarà utile. Ho cercato di usare i temini che hai utilizzzato tu, come main_Clip.

Nelle immagini che hai postato non ho visto un vero errore, .. il comando trace non ricordo se l'ho mai utilizzato.

-
L'emoticon era rivolto ad entrambi, a me che cercavo di aprire il file e a te che cercavi di farmi avere la versione giusta (per me). :evil:

GinoLatino
27-08-06, 20:56
Grazie, molto gentile ed è proprio quello che mi serve.
:yt:
Trace lo uso per fare un debug veloce del codice e verificare che effettivamente le istruzioni vengano eseguite.

Ora posso finalmente dare una sistemata al mio sito.
:D

Ciao!
:yoo: