se io devo caricare due swf esterni, in un mc contenitore, parte il primo e quando è finito parte il secondo... come faccio?
se io devo caricare due swf esterni, in un mc contenitore, parte il primo e quando è finito parte il secondo... come faccio?
Non puoi caricare contemporaneamente due swf nello stesso contenitore.
Per farli partire in successione potresti però agire in 2 modi.
metodo 1 - usi due contenitori separati, precaricando i due swf
[list=a][*]posizioni sullo stage due istanze vuote che faranno da contenitori[*]una la nomini mc1 e l'altra mc2[*]a questo punto imposterai lo script per caricare i due swf nei due rispettivi contenitori[*]tenendo conto che mc1 partirà per primo, gli associ questo script:
[*]mentre a mc2 associ quest'altro script:codice:onClipEvent (enterFrame) { if (_totalframes != 1 && _currentframe == _totalframes) { _parent.mc2.puoiPartire = true; _parent.mc2._visible = true; _parent.mc2.play(); this.unloadMovie(); } }
[/list=a]codice:onClipEvent (load) { if (!puoiPartire) { _visible = false; stop(); } }
metodo 2 - usi un solo contenitore con dei caricamenti in sequenza
[list=a][*]posizioni sullo stage un'istanze vuota che farà da contenitore[*]a questo punto imposterai lo script per caricare il primo filmato[*]poi associ questo script al mc contenitore:
[/list=a]codice:onClipEvent (enterFrame) { if (!filmato2 && _totalframes != 1 && _currentframe == _totalframes) { _global.filmato2 = true; this.loadMovie("filmatoEsterno.swf"); } }
Nel primo caso utilizzi 2 contenitori per avere la possibilità di precaricare tutti e due i filmati prima di eseguirli, in modo che terminata l'esecuzione del primo non ci sia la necessità di attendere il caricamento del secondo... con relativi tempi di caricamento.
Mentre nel secondo caso utilizzi un solo contenitore nel quale caricherai il primo filmato e dopo la completa esecuzione, verificata dalla condizione _currentframe == _totalframes, sarà caricato il secondo filmato ma in questo caso si dovrà attendere l'eventuale tempo di caricamento.
![]()
Installa Forum HTML.it Toolset per una fruizione ottimale del Forum
grazie mille per la risposta... sei stato precisissimo... e tutto funzia...
ma io se io volessi far partire tutto da un pulsante???
cioè clicco e mi parte il primo swf e poi il secondo???
![]()
Per il primo metodo
Supponendo che i filmati siano già stati caricati.
In mc1 modifichi lo script in qst modo:
Quindi nel pulsante associerai uno script del genere:codice:onClipEvent (load) { _visible = false; stop(); } onClipEvent (enterFrame) { if (_root.avviaMc1 == true){ if (_totalframes != 1 && _currentframe == _totalframes) { _parent.mc2.puoiPartire = true; _parent.mc2._visible = true; _parent.mc2.play(); this.unloadMovie(); } } }
Per il secondo metodocodice:on (release){ _root.avviaMc1 = true }
Lo script del mc contenitore resta uguale mentre nel pulsante associ:
..dovrebbe andarecodice:on (release){ this.loadMovie("filmatoEsterno1.swf"); }
![]()
Installa Forum HTML.it Toolset per una fruizione ottimale del Forum
ho optato per utilizzare la prima proposta e di non far partire i filmati dal click del pulsante ma al caricamento del filmato...
tutto funziona...
ho solo un problemino...
il primo filmato che mi si carica ha alla fine questo codice
this.onEnterFrame = function() {
this.prevFrame();
};
stop();
per farmi tornare indietro il filmato...
solo che se io lo carico non mi fa questa azione... mi fa solo l'andata del filmato........
come faccio?![]()
grazie ancora![]()
anche perchè vorrei che mc1 sfumasse fino a sparire e che mc2 appaia... solo che anche se inserisco il prototipo fade non riesco...
![]()
Originariamente inviato da misshellfire
ho optato per utilizzare la prima proposta e di non far partire i filmati dal click del pulsante ma al caricamento del filmato...
tutto funziona...
ho solo un problemino...
il primo filmato che mi si carica ha alla fine questo codice
this.onEnterFrame = function() {
this.prevFrame();
};
stop();
per farmi tornare indietro il filmato...
solo che se io lo carico non mi fa questa azione... mi fa solo l'andata del filmato........
come faccio?![]()
grazie ancora![]()
Mi sono accorto che lo script che ti ho postato per la partenza dal pulsante non funziona, ma intanto non lo hai utilizzato per cui ci passiamo sopra.
![]()
Per quanto riguarda il reverse del primo filmato è normale che non funzioni perchè all'ultimo frame viene forzato il passaggio all'altro filmato, secondo la condizione del primo script che ti ho suggerito...
Nella tua richiesta non hai mica indicato che il primo filmato si doveva comportare in quel determinato modo, con uno script all'ultimo frame che lo facesse tornare all'indietro, altrimenti avrei formulato diversamente lo script che ti o postato.....
E' meglio essere chiari e dettagliati nell'esporre le richieste su un forum.![]()
Correggi lo script di mc1 con questo:
Per il "prototipo fade" non so a cosa ti stai riferendocodice:onClipEvent (enterFrame) { if (_totalframes != 1 && _currentframe == _totalframes) { reverse = true; } else if (_currentframe == 1 && reverse == true) { _parent.mc2.puoiPartire = true; _parent.mc2._visible = true; _parent.mc2.play(); this.unloadMovie(); } }![]()
![]()
Installa Forum HTML.it Toolset per una fruizione ottimale del Forum