|
Forum Flash, Actionscript, PHP e MySQL
|
|
|
|
|
|
| Autore |
Messaggio |
acweb-2004
nuovo utente

Registrato: 16/05/09 21:04
Messaggi: 11
Località: Monza
|
Oggetto: interrompere il caricamento di una immagine
Inviato: 03.06.10 | 10:38 |
|
|
buon gg
ho un filmato flash e tramite action script carico una img ogni 10 sec.
Tramite dei bottoni posso interrompere la sequenza e caricare un'altra img.
Quando questo avviene io devo cancellare (se in corso) il caricamento della foto attuale. Lo faccio con "removeListener" e questo generalmente mi funziona, ma a volte se chiedo il caricamento di un'immagine di grosse dimensioni il simulatore di flashplayer (settato su uno scaricamento lento) mi avvisa che uno script sta rallentando il computer e se non chiudo flash non risponde più.
Oltre a rimuovere il listener penso di dover cancellare anche il clip in caricamento, ma come????
Il codice che uso per caricare è il seguente:
// funzione caricamento foto
function caricafoto():Void {
_root.diciturafoto._x = -1000;// nascondo la dicitura foto
swcar = true;
testofoto = arraytesto[numfoto];//
// oggetto listener che mi servirà per gestire gli eventi dell'oggetto movieClipLoader(oggetto che consente
// di caricare i file esterni
var mclListener:Object = new Object();
//gestisco evento onLoadProgress (evento scatenato durante il carimento della foto.. fino a che non è caricata)
// mi torna dei parametri... il clip che contiene la foto.. i bytes caricati e i bytes totali
mclListener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
perc = Math.round((bytesLoaded/bytesTotal)*100);
if (perc == 100) {
_root.attendi._x = 650;
_root.attendi1._x = 650;
_root.attendi._alpha = 0;
_root.attendi1._alpha = 0;
if (swcar) {// con connessioni lente passa più volte di quà anche se il caricamento è terminato, per cui il caricafotoprogressivo lo faccio una volta sola
_root.dissolvenzafoto();
caricafotoprogressivo();
swcar = false;
}
} else {
if (swnewimage) {// se è richiesta una nuova image prima della fine del caricamento in corso, lo rimuovo
swnewimage = false;
mcLoader.removeListener(mclListener);
}
_root.attendi._x = 159;
_root.attendi._y = 200;
_root.attendi._alpha = 100;
_root.attendi1._width = 196*perc/100;
_root.attendi1._x = 161;
_root.attendi1._y = 202;
_root.attendi1._alpha = 100;
}
};
// gestione caricamento foto
var clipBordo:MovieClip = cont.attachMovie("mcBordo", "mcBordo"+liv, liv);
_root.cont._x = 1;
_root.cont._y = 1;
_root.cont._height = alt;
_root.cont._width = larg;
var pathSwf:String = desinenza+arrayfoto[numfoto][0];
mclListener.onLoadInit = function(target_mc:MovieClip):Void {
target_mc._alpha = 100;
target_mc._x = (larg-target_mc._width)/2;
target_mc._y = (alt-target_mc._height)/2;
};
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(mclListener);
var swfContainer:MovieClip = clipBordo.contenitore;
swfContainer._alpha = 0;
mcLoader.loadClip(pathSwf,swfContainer);
ciao
augusto |
|
| Torna in cima |
|
|
Sponsor
|
|
 |
Coach
amministratore


Età: -1981
Registrato: 31/01/03 13:50
Messaggi: 4546
Località: Verona
|
Oggetto:
Inviato: 13.07.10 | 02:11 |
|
|
Ciao acweb-2004,
dovresti racchiudere le porzioni di codice tra tag CODE, per rendere il codice più leggibile...
A prima vista sembra mancare una chiusura "}" e soprattutto dichiari la variabile mclListener all'interno della function caricafoto. ____________________________________________________________
Il Forum è uno strumento di condivisione, oltre a fare DOMANDE, si possono anche dare RISPOSTE! |
|
| Torna in cima |
|
|
|
|
Non puoi inserire nuovi Topic in questo forum Non puoi rispondere ai Topic in questo forum Non puoi modificare i tuoi messaggi in questo forum Non puoi cancellare i tuoi messaggi in questo forum Non puoi votare nei sondaggi in questo forum Non puoi allegare files in questo forum Puoi downloadare gli allegati in questo forum
|
|