Salve a tutti,
mi sto dannando per creare uno slideshow in flash e quando mi sembrava di essere arrivato ad un buon punto sono arrivato a pubblicare il filmato e non va.. quello che voglio realizzare è visionabile qui
http://thefuncool.altervista.org/test/slide.php
Quindi tanti provini sotto e quando si clicca l'immagine viene caricata nel riquadro grande. Poi implementero il play automatico e abbellimenti vari... Per fare questo ho realizzato tanti mc "provino" (20 per l'esattezza dato che non mi serve caricare più di 20 immagini per volta) che hanno al loro interno un preloader di questo tipo
Codice PHP:
onClipEvent (load) {
while((!_root.initialized) || (_root.initialized == undefined))
{
//noop
}
this._y = 600;
this.offX = this._x;
this.offY = this._y;
this.selezionato._visible = false;
fileToLoad = _root.folderPath+"/"+_root.files[9];
// istanzia un loader
var loader:MovieClipLoader = new MovieClipLoader();
// crea un listener
var loadListener:Object = new Object();
// definisce il gestore per l'evento onLoadStart
loadListener.onLoadStart = function(loadTarget) {
this.image_mc._visible = false;
};
// definisce il gestore per l'evento onLoadProgress
loadListener.onLoadProgress = function(loadTarget, bytesLoaded, bytesTotal) {
// calcola la percentuale di avanzamento
var percentLoaded = Math.round(bytesLoaded/bytesTotal*100);
// aggiunge il simbolo %
percentuale = percentLoaded.toString()+"%";
//trace(percentuale);
// Segna nel movie lo stato della percentuale
caricamento.barra._xscale = percentLoaded;
caricamento.caricato.text = percentuale;
};
// definisce il gestore per l'evento onLoadStart
loadListener.onLoadComplete = function(loadTarget) {
//this.loader._visible = false;
this.image_mc._visible = false;
caricamento.alpha = 0;
caricamento.caricato.text = "OK";
};
// associa il listener all'oggetto loader
loader.addListener(loadListener);
// carica il filmato nel MovieClip
loader.loadClip(fileToLoad, this.image_mc);
}
il primo ciclo while l'ho messo perchè avevo paura che "_root.folderPath" e "_root.files[]" non fossero definiti dato che vengono inizializzati nella root all'avvio del filmato pricipale in questo modo
Codice PHP:
initialized = false;
var files:Array = new Array();
files.push("0.jpg","1.jpg","2.jpg","3.jpg","4.jpg","5.jpg","6.jpg","7.jpg","8.jpg","9.jpg");
initialized = true;
var folderPath = "immagini";
In locale non fa una grinza: i provini vengono caricati e tutto funziona come da manuale. On line non va affatto bene (se aprite il link lo vedrete da soli...) e succede una cosa strana. Parte il loader del primo provino e basta ed oltretutto, quando ha terminato e dovrebbe mostrare l'immagine, la jpg non viene mostrata. Se si ricarica il filmato ecco apparire la jpg. Tutto gli altri mc "provini" non caricano niente nonostante abbiano lo stesso identico codice del primo salvo puntare ad un diverso elemento dell'array _root.files[]...
Nessuno mi sa dare una mano?
Ciao a tutti e grazie anticipatamente