Ho creato un codice che mi carica delle miniature in sequenza, e poi me le trasforma in pulsanti che al click caricano i relativi ingrandimenti.
Fin qui tutto ok tutto funziona, solo che se clicco su di una miniatura prima che il ciclo abbia finito di caricare tutte le miniature, mi si interrompe il caricamento delle miniature non ancora caricate..
Da cosa può dipendere? :master:
La seguente è la porzione di codice che mi carica le miniature
codice:
//--------INIZIO LOADER MINIATURE----------------------------------
System.useCodepage = true;
this._lockroot = true;
#include "lmc_tween.as"
import com.qlod.LoaderClass;
stop();
//
var percorso = "foto/big/";
var percorsoTh = "foto/th/";
carica = function () {
myLoader = new com.qlod.LoaderClass();
var depth = 0;
var rows = 2;
var cols = 6;
var distX = 65;
var distY = 420;
for (var i = 0; i < rows; i++) {
for (var j = 0; j < cols; j++) {
++depth;
// creo un movieclip per ogni immagine
var img = createEmptyMovieClip("img" + depth, depth);
// quanti mc uno sull'altro
sovrapposizione = 1;
img._x = distX + Math.floor(j / sovrapposizione) * 60;
img._y = distY + (i % rows) * 60;
img.alpha();
img.onRollOver = function() {
this.alpha();
};
img.onRelease = function() {
trace("Carica " + _root.percorso + this._name + ".jpg");
_root.caricaIngrandimento(_root.percorso + this._name + ".jpg");
// restituisce il nome del movieclip cliccato
};
var bar_mc = img.createEmptyMovieClip("bar_mc", 100);
bar_mc.onLoadProgress = function(loaderObj) {
this.clear();
this.createEmptyMovieClip("barraTh", 30);
this.barraTh._y = 0;
this.barraTh.lineStyle(2, 0xFFFFFF, 100);
// this.barraTh.beginFill(0xFFFFFF, 50);
// linea orizzontale SU
this.barraTh.lineTo(50, 0);
// linea verticale DX
this.barraTh.lineTo(50, 50);
// lianea orizzontale GIU
this.barraTh.lineTo(0, 50);
// linea verticale SX
this.barraTh.lineTo(0, 0);
// this.barraTh._xscale = 50;
// this.barraTh.lineTo(loaderObj.getPercent()/2, 0);
};
bar_mc.onLoadComplete = function(success, loaderObj) {
img.alpha();
// this.removeMovieClip();
};
//
var img_mc = img.createEmptyMovieClip("img_mc", 1);
// myLoader.setMinSteps(5);
myLoader.load(img_mc, _root.percorsoTh + "img" + depth + ".jpg", bar_mc);
}
}
};
//--------FINE LOADER MINIATURE----------------------------------