Ragazzi premetto che il codice di sto sito e' abbastanza complesso, quindi, individuare l'area esatta dove potrebbe essere il problema e' un praticamente un rompicapo. Spero che qualcuno di voi ci capisca qualcosa!!
Ps. credetemi ho pure difficolta a spiegarvi il problema!
Visto che ho un problema al menu, parto dal codice del menu(per voi potrebbe essere ovvio ma visto come le cose sono incasinate non mi sbottonerei piu di tanto !). Il problema e' questo, io ho 4 voci di menu, che si suddividono in sottomenu, quando navigo all'interno del sottomenu i contenuti(nel mio caso gallerie) cambiano perfettamente, appena cambio area rimane memorizzata la galleria precedente e per sbolccarla devo piggiare un pulsante a caso del sottomeno e avviare il tutto.
Codice PHP:
function menuhome() {
this.onEnterFrame = function() {
calcoloPercentuAle(this);
schiacciaPulsante();
titolo_mc.titolo_txt.setTextFormat(m, m+1, formatoTesto);
titolo_mc.titolo_txt.setTextFormat(m, m+1, formatoTesto2);
};
function creaClip(arg1) {
lev += 1;
this.createEmptyMovieClip(arg1, lev);
}
function creaMenu() {
creaClip("menu_mc");
menu_mc._x = x*1;
//aumenti le voci del menu
menu_mc._y = y*1;
var ar = ['illustrazioni', 'scatti', 'portfolio', 'laboratorio'];
for (i=0; i<pulsanti; i++) {
if (i<(pulsanti-1)) {
menu_mc.attachMovie("pulsante", "puls"+i+"_mc", i, {funzione:ar[i]});
} else {
menu_mc.attachMovie("pulsante_senza", "puls"+i+"_mc", i, {funzione:ar[i]});
}
menu[i] = "puls"+i+"_mc";
menu_mc["puls"+i+"_mc"]._x = menu_mc._x;
menu_mc["puls"+i+"_mc"]._y = menu_mc._y+(menu_mc["puls"+i+"_mc"]._height*i);
}
}
muovi();
creaMenu();
function schiacciaPulsante() {
for (i in menu) {
menu_mc[menu[i]].onRollOver = function() {
this.gotoAndPlay(2);
};
menu_mc[menu[i]].onPress = function() {
if (schiacciato != this.funzione+'Func') {
_root.Containermenu[this.funzione+'Func'](this.funzione+'Func');
}
schiacciato = this.funzione+'Func';
};
menu_mc[menu[i]].onRollOut = function() {
this.gotoAndPlay(8);
};
}
}
}
function homeFunc(arg1) {
}
function illustrazioniFunc(arg1) {
_root.Containermenu.gotoAndStop(3);
}
function scattiFunc(arg1) {
_root.Containermenu.gotoAndStop(4);
}
function portfolioFunc(arg1) {
_root.Containermenu.gotoAndStop(5);
}
function laboratorioFunc(arg1) {
_root.Containermenu.gotoAndStop(6);
}
Questo codice crea il menu principale, le quattro voci primarie (illustrazioni,scatti,laboratorio,portfolio)
...il tutto funziona, si passa tranquillamente da una voce all'altra
Questo crea il sottomenu nel nostro caso PORTFOLIO
Codice PHP:
function menuport() {
this.onEnterFrame = function() {
calcoloPercentuAle1(this);
schiacciaPulsante1();
titolo_mc1.titolo_txt1.setTextFormat(m, m+1, formatoTesto1);
titolo_mc1.titolo_txt1.setTextFormat(m, m+1, formatoTesto3);
};
function creaClip1(arg2) {
lev += 1;
_root.createEmptyMovieClip(arg2, lev);
}
function creaMenu1() {
var ar1 = ['matite', 'pixel', 'esperimenti'];
for (i=0; i<pulsanti1; i++) {
if (i<(pulsanti1-1)) {
menu_mc_port.attachMovie("pulsante", "puls1"+i+"_mc", i, {funzione:ar1[i]});
} else {
menu_mc_port.attachMovie("pulsante_senza", "puls1"+i+"_mc", i, {funzione:ar1[i]});
}
menu1[i] = "puls1"+i+"_mc";
menu_mc_port["puls1"+i+"_mc"]._x = menu_mc_port._x;
menu_mc_port["puls1"+i+"_mc"]._y = menu_mc_port._y+(menu_mc_port["puls1"+i+"_mc"]._height*i);
}
}
muovi();
creaMenu1();
function schiacciaPulsante1() {
for (i in menu1) {
menu_mc_port[menu1[i]].onRollOver = function() {
this.gotoAndPlay(2);
};
menu_mc_port[menu1[i]].onPress = function() {
if (schiacciato1 != this.funzione+'Func') {
_root.Containermenu[this.funzione+'Func'](this.funzione+'Func');
}
schiacciato1 = this.funzione+'Func';
};
menu_mc_port[menu1[i]].onRollOut = function() {
this.gotoAndPlay(8);
};
}
}
}
// CHIUSURA DELLA FUNZIONE menuport
function matiteFunc(arg2) {
illmov();
_root.SuperContainer.loadMovie("gallery_ill.swf");
scalebox_mat();
}
function pixelFunc(arg2) {
illmov();
_root.SuperContainer.loadMovie("gallery_ill1.swf");
scalebox_mat();
}
function esperimentiFunc(arg2) {
illmov();
_root.SuperContainer.loadMovie("gallery_ill2.swf");
scalebox_mat();
}
Adesso succede questo, se navigo all'interno di un sottomenu (come questo portfolio) i file swf (gallery_ill1,2,3,) cambiano tranquillamente, appena accedo a un'altra voce del menu esempio da PORTFOLIO passo a SCATTI non mi funziona, non carica nulla anche se il file e' diverso, come se individuasse che il file gallery_ill.swf fosse ancora caricato e non lo carica, invece io mi trovo in un'altra area del menu dovrebbe capire che il file che sto caricando non centra niente col il precedente. Io ho la necessita di riprodurre diverse gallerie che praticamente sono tutte le stesse tranne per il fatto che conterrano immagini diverse, invece il codice considera le gallerie tutte uguali(forse ha pure ragione visto che sono semplicemente duplicate) quindi appena vai in un'altra era del sito e provi a caricare una nuova galleria non fa nulla come se fosse gia carico, come posso fare per ovviare ? forse utilizzare un comando che mi permetta di togliere dalla memoria la galleria precedentemente caricata ? oppure identificare ogni galleria con un ID in modo che lui possa riconoscere che ID=1 non e' uguale a ID=2.....
AIUTO ! :rollo: