Flash: problemi galleria filmati flv

Di: Brubru | 26/09/2020 18:52:16
Ciao a tutti !
Ho un paio di problemi nel realizzare una galleria di filmati FLV.
I filmati sono tutti dei fie FLV suddivisi in diverse directory. L'utente attraverso una List seleziona la Directory ed automaticamente gli vengono proposte una o più pagine con i filmati in essa contenuti. Ogni pagina può al massimo contenere 15 filmati. I filmati in partenza sono tutti di dimensioni ridotte e fermi. L'utente può selezionare con il mouse il filmato e lo stesso si ingrandisce e parte; con un successivo click del mouse lo stesso ritorna alle dmensioni originali e si ferma.
Il primo problema è che nel caricare i 15 filmati nei rispettivi MediaDisplay non sempre vengono visualizzati i primi fotogrammi dei filmati, ma in alcuni casi il MediaDisplay sembra vuoto.
Vi riporto il codice:
for (i=_root.offset; i<_root.offset+_root.numdup; i++) {
if (k>=5) {
ypos += 102;
k = 0;
}
_root["a"+mediadisplay].setMedia("./Filmati/"+_root.Elenco_Galleria.value+"/"+_root.imgs[i], "FLV");
_root["a"+mediadisplay].autoPlay = False;
_root["a"+mediadisplay].autoSize = False;
_root["a"+mediadisplay].volume = 0;
for (tempo=_root["a"+mediadisplay].bytesLoaded; tempo==0; tempo = _root["a"+mediadisplay].bytesLoaded) {
}
for (tempo_totale = _root["a"+mediadisplay].bytesTotal; tempo<0; tempo_totale = _root["a"+mediadisplay].bytesTotal) {
}
for (tempo=_root["a"+mediadisplay].bytesLoaded; tempo<tempo_totale; tempo = _root["a"+mediadisplay].bytesLoaded) {
}
_root["a"+mediadisplay].play(0);
_root["a"+mediadisplay].stop();
k++;
mediadisplay++;
_root.passaggio++;
}
Il secondo problema è che quando clicco sull'immagine piccola la prima volta la stessa si ingrandisce e parte regolarmente, ma quanto clicco la seconda volta non torna come prima.
Ho scoperto che se tolgo il comando swapDepths funziona regolarmente ma non ottengo l'effetto desiderato. Dove sbaglio ?
Ecco il codice relativo:
on (press) {
if (_root.click == 0) {
_root.a0._yscale = 555;
_root.a0._xscale = 555;
_root.a0._x = 20;
_root.a0._y = 50;
_root.a0._alpha = 100;
_root.a0.volume = 100;
_root.a0.play(0);
//_root.a0.swapDepths(500);
_root.click = 1;
} else {
_root.a0._yscale = 100;
_root.a0._xscale = 100;
_root.a0._x = 20;
_root.a0._y = 190;
_root.a0._alpha = 100;
_root.a0.volume = 0;
_root.a0.stop();
//_root.a0.swapDepths(500);
_root.click = 0;
}
}
Vi ringrazio per la pazienza.
Saluti
mBruBru

Risposte


Nessuna risposta trovata!