Flash: loadMovie, ma non subito.

Di: dar_pri | 26/09/2020 18:56:16
Help...
Nello stage ho 5 menu bottom che andranno a richiamare con il metodo LoadMovie 5video.swf.Il contenitore sra' l unico per tutti e 5 e si chiama "cont_img" In verita' i 5 video
non sono altro che mc_ che andranno a svolgere altre operazioni, che pero' non hanno importanza per mia domanda.
Al frame 50 tutti hanno un (lebel "out") che mi serve per fare in modo che "richiamato" (faccia assolvere a nero...termine video...) cosi' che sia un uscita pulita e delicata.
Il LoadMovie mi funziona correttamente ma: se per esempio
1video sta' girando nel contenitore,e clicco sul menu per richiamare 2video.swf come faccio a riferirmi a 1video.swf
dicendogli di andare al label "out" dopo di che 2video fara' il suo load e cosi' di seguito...? Devo creare una variabile in modo che al secondo (click) qualunque video.swf vada al label "out"? usare if o altro? scusate davvero la lunghezza e forse la poco chiarezza...ma sto' diventando matto...
Grazie per la pazienza...

Risposte



avevo pensato di creare delle variabili sui pulzanti, in modo che al secondo click riconosciuto, potessero far partire il "labe" ma mi contraddico perche' e' ovvio che se per esempio da 1video.swf
voglio andare a 2video.swf...mica clicco sul primo ma sul secondo, quindi questo tipo di variabile (sempre che si possa fare con un puzante) a cosa mi servirebbe...?be'...scusate ancora...

Di: dar_pri | 26/09/2020 18:56:16


Ciao Dar_pri,
non sono sicuro di aver capito bene qual’è il tuo problema quindi faccio un riepilogo...
Hai un MovieClip sulla _root principale, questo MovieClip si chiama “cont_img”.
Hai cinque pulsanti, ognuno di questi pulsanti fa in modo che venga caricato un filmato esterno al posto del MovieClip “cont_img”.
Tutti e cinque i filmati esterni hanno un fotogramma con una Label uguale, questa Label è “out”.
Vuoi fare in modo che cliccando un pulsante, se per caso il contenitore ci sta già mostrando un filmato, questo filmato dissolva su nero prima di essere sostituito.
Ci sono diversi modi di realizzare questa cosa, naturalmente la soluzione migliore dipende dall’uso che ne devi fare. Da quello che scrivi capisco che vuoi che i filmati passino dal fotogramma con Label “out” e questo lo puoi realizzare semplicemente dicendo con il pulsante:
on (release) {
cont_img.gotoAndPlay(“out”);
}
Questo porterebbe il filmato che hai caricato al fotogramma che desideri, ma non caricherebbe il nuovo file swf.
D’altra parte caricare un filmato esterno subito ci impedirebbe di vedere per intero l’animazione di chiusura, quindi sarebbe inutile...
Allora dove dobbiamo dire di caricare il filmato nuovo? Secondo me dentro al filmato vecchio.
E come faccio a sapere quale filmato devo caricare? Userò una variabile per il nome del file... ecco come.
I cinque pulsanti devono mandare il filmato che sta già girando al fotogramma con Label “out” e contemporaneamente devono memorizzare il nome del prossimo filmato da visualizzare, quindi il loro script diventa così:
on (release) {
cont_img.deviCaricare = “1video.swf”;
cont_img.gotoAndPlay(“out”);
}
Di contro i filmati che carichi devono “raccogliere” il nome del filmato da caricare e fare in modo di caricarlo al termine dell’animazione, ecco perché sarà necessario aggiungere uno script all'ultimo fotogramma di ogni video, questo script sarà più o meno così:
this.loadMovie(deviCaricare);
Questo farà in modo che il filmato nuovo venga caricato sostituendo il vecchio (“this”).
E la prima volta?
Se non c’è nessun filmato caricato nessun altro filmato sarà caricato, perché l’azione loadMovie si trova solamente nei filmati esterni!!!
Niente paura, hai già “cont_img” che è sicuramente un MovieClip.
- Entra nella sua linea temporale
- Aggiungi una azione di Stop(); al primo fotogramma.
- Aggiungi un fotogramma chiave
- Assegna a quest’ultimo la Label “out” (per renderlo simile a quelli che caricherai)
- Sempre allo stesso fotogramma “out” assegna la stessa azione di prima, e cioè:
this.loadMovie(deviCaricare);
- In questo modo tutto funzionerà come vorresti.

Di: Professore | 26/09/2020 18:57:16


Professore, hai capito perfettamente quello che volevo chiedere... i miei dubbi sono piu' sulla mia capacita' di interpretarli bene, che su come esposti...ma nolente o volente devo portarea termine questa cosa.A volte non vi rendete conto quante gatte da pelare togliete, grazie!!!

Di: dar_pri | 26/09/2020 18:57:16


Provato,funziona perfettamente!!!

Di: dar_pri | 26/09/2020 18:57:16


il mio problema e' questo:
http://www.001design.it/forum_italiano/thread.php?id=5331
dovrebbe essere lo stesso che hai tu vero?

Di: jamiro08 | 26/09/2020 18:57:16


Ciao, si mi sembra proprio lo stesso.
Il metodo "santo" che il professore mi ha indicato mi sta' funzionando benissimo anche per altri "load"...seguilo adattandolo al tuo, e credo che lo risolverai tranquillamente.
Semmai fammi sapere

Di: dar_pri | 26/09/2020 18:57:16


ragazzi, l ho risolto anch io il problema....grazie prof. sei mitico...
ora devo solo risolvere il problema del precaricamento degli swf esterni...mi dai qualche consiglio prof?
dove inserirli?

Di: jamiro08 | 26/09/2020 18:58:16


Il loading inseriscilo nei file esterni così ognuno avrà il suo.

Di: markosana | 26/09/2020 18:58:16