Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente bannato
    Registrato dal
    Mar 2008
    Messaggi
    59

    AS2.0 Voci del menu che rimangono memorizzate

    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(mm+1formatoTesto);
            
    titolo_mc.titolo_txt.setTextFormat(mm+1formatoTesto2);
        };
        function 
    creaClip(arg1) {
            
    lev += 1;
            
    this.createEmptyMovieClip(arg1lev);
        }
        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=0i<pulsantii++) {
                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(mm+1formatoTesto1);
            
    titolo_mc1.titolo_txt1.setTextFormat(mm+1formatoTesto3);
        };
        function 
    creaClip1(arg2) {
            
    lev += 1;
            
    _root.createEmptyMovieClip(arg2lev);
        }
        function 
    creaMenu1() {
            var 
    ar1 = ['matite''pixel''esperimenti'];
            for (
    i=0i<pulsanti1i++) {
                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:

  2. #2
    Utente bannato
    Registrato dal
    Mar 2008
    Messaggi
    59
    Ho provato a usare un unloadmovie sulle voci del menu principale, in modo che appena passo da una galleria all'altra non rimane incantato, pero ogni tanto non carica nulla e devo premere un'altra voce del menu fino a quanto di sblocca !

    _root.Supercontainer.unloadMovie("galleria_bn.swf" );


    Come posso fare a indicizzare le mie gallerie ? forse la cosa piu logica sarebbe proprio questa!

    questo e' il link del sito in costruzione:

    http://www.theinvaders.it/fla/home_flash.htm

  3. #3
    Utente bannato
    Registrato dal
    Mar 2008
    Messaggi
    59
    and80 dove sei ???

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.