ho scritto questo codice per mandare in dissolvenza il carcamento delle varie sezioni di un sito,mi crea un problema se in quella sezione c'è un menu con il caricamento di un file esterno non lo carica.
//inizializzo le movie clip target1_mc e target2_mc
target1_mc._alpha = 0;
target1_mc.attivo = false;
target2_mc._alpha = 100;
target2_mc.attivo = true;//non sarebbe necessario settarla perchè se è attiva la 1 ovviamente non lo è la 2...
//definisco la funzione per caricare l'swf, funzione che verrà richiamata dai bottoni
function carica(file) {
if (!target1_mc.attivo) {
//questa mc è inattiva, quindi carico l'swf in questa mc
var target_Vuoto:MovieClip = target1_mc;
} else if (!target2_mc.attivo){
//questa mc è inattiva, quindi carico l'swf in questa mc
var target_Vuoto:MovieClip = target2_mc;
}
trace("Carico "+file+" in "+target_Vuoto);
loadMovie(file,target_Vuoto);
}
//definisco la funzione scambia, richiamata in automatico della mc gallery quando l'swf è caricato.
function scambia(mc) {
//blocco i movimenti di entrambe le mc e risetto quella che mi interessa
_root.target1_mc.onEnterFrame = null;
_root.target2_mc.onEnterFrame = null;
if (mc == _root.target1_mc) {
trace("Scambio 2 con 1");
mc.onEnterFrame = function() {
valore_crescente = this._alpha;
trace(valore_crescente);
if (valore_crescente<100) {
valore_crescente +=10;
_root.target1_mc._alpha = valore_crescente;
_root.target2_mc._alpha = 100-valore_crescente;
} else {
this.onEnterFrame = null;
_root.target1_mc._alpha = 100;
_root.target2_mc._alpha = 0;
}
}
_root.target1_mc.attivo = true;
_root.target2_mc.attivo = false;
} else if (mc == _root.target2_mc) {
trace("Scambio 1 con 2");
mc.onEnterFrame = function() {
valore_crescente = this._alpha;
trace(valore_crescente);
if (valore_crescente<100) {
valore_crescente += 10;
_root.target1_mc._alpha = 100-valore_crescente;
_root.target2_mc._alpha = valore_crescente;
} else {
this.onEnterFrame = null;
_root.target1_mc._alpha = 0;
_root.target2_mc._alpha = 100;
}
}
_root.target1_mc.attivo = false;
_root.target2_mc.attivo = true;
}
}
//setto i bottoni
Home.onRelease = function() {
carica("Home.swf");
};
Contatti.onRelease = function() {
carica("Contatti.swf");
};
Link.onRelease = function () {
carica("Link.swf");
}
Faq.onRelease = function () {
carica("Faq.swf");
}
Presentazione.onRelease = function () {
carica("Presentazione.swf");
}