Ciao a tutti e grazie preventivamente per l'attenzione.
Questo argomento è stato già affrontato in tutte le salse, ed io personalmente, da totale principiante di AS quale sono, ho fatto una bella ricerca e ho fatto tesoro di tutti i contributi di questo forum, anche se partire con un novo topic mi è sembrata l'idea migliore.
Ho necessità di avere un clip "anonimo", senza dimensioni prefissate (quelle le voglio stabilire io nell'HTML), che carichi in sequenza una serie di SWF. In pratica questo clip "dispatcher" non fa altro che:
- accettare tramite possibilmente via FlashVars o comunque direttamente dall'HTML una serie di URL di swf
- caricare il primo filmato
- alla fine della riproduzione del primo filmato, caricare il secondo
- e cosi via, per poi ripartire dal primo filmato una volta esaurita la lista.
Io ho tirato fuori questa soluzione, che però non ottiene l'effetto desiderato; o meglio, lo ottiene ma solo quando lo testo sul mio server in locale. Se lo metto sul server e lo testo da internet, gli SWF vengono caricati in maniera totalmente impazzita: ad esempio, prima il secondo, poi il quarto, poi il quinto, poi il primo ma solo una manciata di frames, poi magari tutti in sequenza corretta, ecc. e con comportamenti diversissimi a seconda che lo si veda con Firefox o con IE.
Ecco la mia "creazione", piazzata sull'unico frame del clip "dispatcher":
Mentre questo è quello che scrivo nell'html:codice:movies = path.split(","); Stage.scaleMode="noScale"; _root.createEmptyMovieClip("clip", 0); _root.clip.onLoad = function () { _root.clip._width=Stage.width; _root.clip._height=Stage.height; } Stage.align = "tl"; function playNext(num) { _root.clip.loadMovie(movies[num]); } num=0; playNext(0); _root.onEnterFrame = function () { if (num>=movies.length) { num=0; playNext(num); } else { if(_root.clip._currentframe >= _root.clip._totalframes) { playNext(++num); } } };
Sembra quasi che il problema sia nella velocità di scaricamento, ovvero che il conteggio dei frames non sia accurato. Dove sbaglio?codice:<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="it" lang="it"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Prova</title> </head> <body bgcolor="#ffffff"> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="300" height="150" id="Prova"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="dispatcher.swf?path=primo.swf,secondo.swf,terzo.swf,quarto.swf,quinto.swf" /> <param name="loop" value="false" /> <param name="quality" value="high" /> <param name="bgcolor" value="#ffffff" /> <embed src="dispatcher.swf?path=primo.swf,secondo.swf,terzo.swf,quarto.swf,quinto.swf" loop="false" quality="high" bgcolor="#ffffff" width="300" height="150" name="Prova" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> </body> </html>

Rispondi quotando
