ciao si puo' cosi':
####################
METODO 1
####################
creati la maschera che ti serve e poi toglila dallo stage e in Proprietà --> Concatenamento --> Identificatore scrivi "mask", poi sul primo frame metti
codice:
stop();
preload = function (clip) {
car = clip.getBytesLoaded();
tot = clip.getBytesTotal();
if (car>=tot) {
clearInterval(a);
contFoto.setMask(mask1);
}
};
createEmptyMovieClip("contFoto", 1);
attachMovie("mask", "mask1", 2);
contFoto.loadMovie("portfolio2.jpg");
a = setInterval(preload, 50, contFoto);
####################
METODO 2
####################
codice:
stop();
_root.createEmptyMovieClip ("box", 1)
_root.box.createEmptyMovieClip ("img", 2)
attachMovie("mask", "mask1", 3);
_root.box.img.loadMovie("portfolio2.JPG")
_root.box.setMask(mask1);
box.img._alpha=0;
box.onEnterFrame=function(){
/* fintanto che non mi sposto da questa frame
eseguo ciclicamente i controlli/calcoli descritti
*/
car=this.img. getBytesLoaded() // byte caricati
tot=this.img. getBytesTotal() // byte totali
this.barra._xscale=Math.floor(car/tot*100) //rap. perc. caricamento
if(car == tot && car > 1024){
// foto caricata
this.barra._xscale=100 // solo per sicurezza
this.img._x = 0;
this.img._y = 0;
this.img._alpha=100 // vedo la foto
delete this.onEnterFrame // cancello liberando la CPU da inutili controlli e carichi di lavoro
} // fine if
}// fine enterFrame