Torno a farmi vivo...
Se io ho il codice classico:
codice:
i = 1;
j = 1;
k = 1;
prova = vuoto3._x;
valy = 115;
numerofoto = 99;
while (i<numerofoto) {
vuoto.duplicateMovieClip("vuoto2"+i, i);
valy += 60;
_root["vuoto2"+i]._x = 325;
_root["vuoto2"+i]._y = valy;
_root["vuoto2"+i].createEmptyMovieClip("dentro", 0);
_root["vuoto2"+i].dentro.loadMovie("Foto/img"+i+".jpg", 14);
_root["vuoto2"+i].i = i;
_root.createEmptyMovieClip("vuoto3", numerofoto+100);
_root["vuoto2"+i].onPress = function() {
_root.vuoto3.loadMovie("Foto/img"+this.i+".jpg");
vuoto3._x = 426.95;
testo = loadVariablesNum("Schede/Prova Testo "+this.i+".txt", 0);
setProperty("vuoto3", _xscale, 30);
setProperty("vuoto3", _yscale, 30);
pulsante.onPress = function() {
if (_root["vuoto3"]._xscale<30) {
_root["vuoto3"].onEnterFrame = function() {
this.onEnterFrame = function() {
_root["vuoto3"]._xscale += 2;
_root["vuoto3"]._yscale += 2;
_root["vuoto3"]._x -= 20;
_root["vuoto3"].swapDepths(numerofoto);
if (_root["vuoto3"]._xscale>49) {
delete this.onEnterFrame;
pulsante.onPress = function() {
_root["vuoto3"].onEnterFrame = function() {
this.onEnterFrame = function() {
_root["vuoto3"]._xscale -= 2;
_root["vuoto3"]._yscale -= 2;
_root["vuoto3"]._x += 20;
if (_root["vuoto3"]._xscale<31) {
delete this.onEnterFrame;
}
};
};
};
}
};
};
}
};
};
setProperty("vuoto2"+i, _xscale, 7);
setProperty("vuoto2"+i, _yscale, 7);
i++;
}
su.onPress = function() {
this.onEnterFrame = function() {
for (j=1; j<numerofoto; j++) {
_root["vuoto2"+j]._y -= 2;
}
};
};
su.onRelease = function() {
delete this.onEnterFrame;
};
giu.onPress = function() {
this.onEnterFrame = function() {
for (j=1; j<numerofoto; j++) {
_root["vuoto2"+j]._y += 2;
}
};
};
giu.onRelease = function() {
delete this.onEnterFrame;
};
E voglio applicare un preloader con barra di avanzamento per le foto caricate all'interno dei vari clip "vuoto2+i", posso applicare questo script (che singolarmente ho testato e funziona)?
codice:
vuoto._alpha = 100;
vuoto.loadMovie("foto.jpg");
a = setInterval(preload, 200);
larghezza = 1040;
function preload() {
var car = vuoto.getBytesLoaded();
var tot = vuoto.getBytesTotal();
var per = Math.round((car/tot)*100);
setProperty("barra", _xscale, (per*larghezza)/100);
setProperty("barra", _x, 55);
if (car>=tot && tot>0 && vuoto._url != _root._url) {
clearInterval(a);
barra._alpha = 0;
barrav._alpha = 0;
}
}
Ovviamente facendo tutte le rinominazioni del caso... :master: