Ciao
Ho preparato un sito con AS2 dove ho un movieclip preloader su un livello al fotogramma 1, ed un movieclip con tutti i contenuti del sito in un altro livello al fotogramma 2. Questo movieclip ha nel primo fotogramma interno un movieclip con una gallery di foto-che credo siano l'origine del problema.
Io non vedo il preload quando apro il sito per la prima volta e vedo schermo nero per 20/30 secondi, poi il sito si apre.
La cache alla seconda apertura mi fa vedere gli ultimi secondi di preload e il sito si apre velocemente.
Come risolvere per chi apre il sito la prima volta?
Queste sono le azioni del preload:
Fotogramma chiave 1
//Calculates the amount to load and how much is loaded
percentLoaded = Math.round(_root.getBytesLoaded() / _root.getBytesTotal() * 100);
//Sets the width of the bar
this.myWidth(this.loadBar, percentLoaded * 1.94);
this.myMove(this.mc_loadNum, percentLoaded * 1.9 -8);
loadNum.text = percentLoaded +"%";
// FUNCTIONS
function myWidth(moveObj, newWidth) {
moveObj.w = moveObj._width;
moveObj.dwidth = newWidth-moveObj.w;
moveObj.t = 0;
NFRAMES = 6;
moveObj.onEnterFrame = function() {
if (moveObj.t++<NFRAMES) {
moveObj._width = easeOutQuad(moveObj.t, moveObj.w, moveObj.dwidth, NFRAMES);
} else {
delete this.onEnterFrame;
}
};
}
function myMove(moveObj, newX) {
moveObj.x = moveObj._x;
moveObj.dx = newX-moveObj.x;
moveObj.t = 0;
NFRAMES = 6;
moveObj.onEnterFrame = function() {
if (moveObj.t++<NFRAMES) {
moveObj._x = easeOutQuad(moveObj.t, moveObj.x, moveObj.dx, NFRAMES);
} else {
delete this.onEnterFrame;
}
};
}
easeOutQuad = function (time, beginX, changeX, durationX) {
if ((time /= durationX/2)<1) {
return changeX/2*time*time+beginX;
}
return -changeX/2*((--time)*(time-2)-1)+beginX;
};
Fotogramma chiave 2
if (percentLoaded < 100 ) {
gotoAndPlay("loading");
}
Fotogramma chiave finale
_root.gotoAndPlay(2);
Se qualcuno mi desse una dritta
Grazie
Alexxya


Rispondi quotando