Ciao a tutti inanzitutto visto che sono nuovo...
vi espongo subito il mio problema...
dopo aver caricato con un loadMoive una jpg su un Mc prestabilto, lo smaskero dinamicamente su un onEnterFrame, questo avviene per ogni "ipotetica sezione del sito" conl'idea di avere un bg differente per ogni sezione.
Vorrei però implementare questa funzione con un duplicate Mc in modo tale che ogni volta che una foto si smaskera non lo faccia sul bg del swf. ma lo faccia al di sopra dell'ultima presente, rendendo più interessante l'effetto...
ho dei problemi però con il duplicate: l'idea era quella di duplicare MC che contiene la jpg prima della smaskeramento successivo e una volta smaskerata la nuova foto, eliminarlo o renderlo _visible=false.
ecco il codice incriminato!!!
MovieClip.prototype.loada = function(Location, collegamento) {
//// tanica è mc che fa il load movie
tanica._alpha = 0;
_root.visualizza._alpha = 100;
_root.tanica.loadMovie(Location);
//loading
_level0.onEnterFrame = function() {
var total = parseInt(tanica.getBytesTotal());
var loaded = parseInt(tanica.getBytesLoaded());
perc = Math.round((loaded/total)*100);
_root.visualizza._alpha = (100-perc);
_root.visualizza.bar._xscale = (100-perc);
_root.visualizza.percentuale = perc+"%";
if (total == loaded) {
///////
///////
_root.visualizza._alpha = 0;
var w = tanica._width+space;
var h = tanica._height+space;
border.smaskera(w, h, Location, collegamento);
delete this.onEnterFrame;
}
};
};
};
**MovieClip.prototype.smaskera = function(w, h, Location, collegamento) {
var maskClip:MovieClip = tanica.createEmptyMovieClip("mask_mc", 20);
//////?????
** var DuplyClip:MovieClip = tanica.duplicateMovieClip(tanica, "duply", 10);
DuplyClip._alpha = 100;
//////?????
this.onEnterFrame = function() {
tanica._alpha = 100;
with (maskClip) {
// costrusico la maskera delle stesse dimensioni del jpg caricato...
beginFill(0xFF00FF, 100);
moveTo(0, 0);
lineTo(tanica._width, 0);
lineTo(tanica._width, tanica._height);
lineTo(0, tanica._height);
lineTo(0, 0);
endFill();
}
tanica.setMask(maskClip);
////attivo la maskeratura
var mask_tween:Object = new Tween(maskClip, "_yscale",Strong.easeOut, 0, 100, 1.3, true);
mask_tween.onMotionStopped = function() {
carica(collegamento);
DuplyClip._alpha = 0;
};
delete this.onEnterFrame;
};
};
HELP!!!!!!!!!!!!!!!! grazie e spero possa essere d'aiuto e approfondimento sul tema già aperto...