allora, il tutto si è evoluto a questo
codice:
//questa funzione crea lo sfondo per ogni foto
_global.ShowBase = function(Arr,LineMC){
if(_root.ZBase == undefined){
_root.ZBase = 0;
}
if(_root.ZBase < Arr.length && _root.ZBase >= -1){
_root.Prodotti_01[LineMC].ShowItems["MiniCover"+ZBase].removeMovieClip()
_root.Prodotti_01[LineMC].ShowItems.MiniCover.duplicateMovieClip("MiniCover"+ZBase,ZBase);
my_mc = _root.Prodotti_01[LineMC].ShowItems["MiniCover"+ZBase];
my_mc._y = 31;
my_mc._x = 42.5+(95*ZBase);
_root.ZBase++;
} else {
clearInterval(_root.Prodotti_01.ShowBaseInt);
}
}
//questa funzione crea un mc vuoto in cui inserire una foto
_global.ShowMiniProd = function(Arr,LineMC){
if(_root.Z == undefined){
_root.Z = 0;
}
if(_root.Z < Arr.length && _root.Z >= -1){
Z2 = _root.Z+1;
_root.Prodotti_01[LineMC].ShowItems.createEmptyMovieClip("Miniatura"+Z2,(Z2+50))
my_mc = _root.Prodotti_01[LineMC].ShowItems["Miniatura"+Z2];
my_mc._y = 0;
my_mc._x = 95*Z;
my_mc._alpha = 0;
my_mc.loadMovie("Images/Miniatura/"+Arr[Z]);
if(Fun != undefined){
clearInterval(Fun);
}
Fun = setInterval(CaricaMiniProd,200,my_mc,Arr,LineMC)
}
}
//questa funzione carica le foto
_global.CaricaMiniProd = function(target,Arr,LineMC){
car = target.getBytesLoaded();
tot = target.getBytesTotal();
if(car == tot){
target._alpha = 100;
clearInterval(Fun);
_root.Z++;
ShowMiniProd(Arr,LineMC);
}
}
in pratica io questa funzione non la uso una sola volta, ma più volte, ovvero ho varie categorie, e ognuna di queste ha la sua sfilza di miniature. Quello che succede a me è che la prima volta mi va tutto ok, e mi fa vedere tutte le miniature (ad esempio 4 foto), ma se vado in un'altra categoria, e mettiamo che ne abbia 5 di foto, non mi fa vedere tutte e 5 le foto ma solo l'ultima (5 - 4 della categoria precedente). Ho provato a mettere una funzione che mi cancellasse tutti gli mc creati precedentemente
codice:
_global.ClearMcs = function(LineMC){
for(CS = 0; CS < 101; CS++){
//_root.Prodotti_01[LineMC].ShowItems["MiniCover"+CS].removeMovieClip();
//_root.Prodotti_01[LineMC].ShowItems["Miniatura"+CS].removeMovieClip();
}
}
ma niente, fa la stessa identica cosa. Qualcuno mi sa aiutare?