Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 19

Discussione: Menù rotante 3D

  1. #1

    Menù rotante 3D

    Ciao a tutti,
    ho trovato questo menù:
    http://www.w3facile.com/index.php/flash-e-actionscript/menu-3d-in-flash-utilizzando-le-funzioni-seno-e-coseno.html
    che farebbe prprio al caso mio solo che vorrei che i testi dei pulsanti comparissero al rollover su ognuno e, dulcis in fundo, dentro un fumetto a comparsa animata con un suono...
    Premetto che in ActionScript sono piuttosto "ruvido" e avrei quindi bisogno di una bella mano, scommetto che la cosa è semplicissima, ma per me...
    Ho provato intanto a creare un movie (testo) contenente l'animazione e alla fine della linea temp ho piazzato il campo testo "TxtName" inserendo in fondo al codice questo (in verde) per provare:

    .....................= 0) {
    this["blur"+i].blurX = 5;
    this["blur"+i].blurY = 5;
    this["menu"+i].filters = [this["blur"+i]];
    }
    this["menu"+i].testo.txtName = links[i][1].toUpperCase();
    this["menu"+i].url = links[i][0];
    this["menu"+i].onRelease = function() {
    getURL(this.url, "_blank");
    }

    this["menu"+i].onRollOver = function() {
    this["menu"+i].testo.gotoAndPlay(2);
    };

    ma ovviamente non mi funziona
    Nel movie "testo" ho uno stop al primo e all'ultimo fotogramma, al secondo verrebbe visualizzata l'animazione del fumetto con suono per poi arrivare all'ultimo fotogramma con il campo testo... l'ho pensata così ma imagino che ci siano metodi più "fini"...
    Ringrazio fin da ora chi mi volesse dare una mano!

  2. #2
    ovvio che nn funge nn gli hai detto di fare niente...cmq questa l'aggiunta

    Codice PHP:
    //miocod
                
    this["menu"+i].url links[i][0];
                
    this["menu"+i].num=i
                this
    ["menu"+i].onRollOver = function():Void  {
                    
    _root["menu"+this.num].txtName links[this.num][1].toUpperCase();
                    
    //_root["menu"+this.num].txtName = "prova";
                    
                    
                
    };
                
    this["menu"+i].onRollOut = function() {
                    
    _root["menu"+this.num].txtName =""
                
    }; 
    ovviamente devi commentare la riga precedente che visualizza le voci del menu
    //this["menu"+i].txtName = links[i][1].toUpperCase();
    this["menu"+i].url = links[i][0];

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  3. #3
    ok, intanto grazie, mò pruov'...

  4. #4
    Perfetto, così il testo compare on rollover.
    Ma come posso fare a farlo comparire dentro un fumetto animato (per di + con effetto audio...)?
    E' problematico?
    Mille grazie ancora!

  5. #5
    nn è difficile dovresti xròprevedere sta cosa nel clip menu...
    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  6. #6
    Eh, infatti ho provato ad inserire nel clip menu un livello con il fumetto che si apre e infondo il campo testo TxtName.
    Ho piazzato uno stop al 1° fotogramma e uno nell'ultimo ma non so come si fa a comandare quella linea temporale e dirgli di andare in play dal 2° fotogramma OnClick...
    Per quello che avevo provato con il GotoAndplay(2)...
    ...help...

  7. #7
    ...semplice metti uno stop al primo fotogramma del clip menu al secondo fotogramma ci metti il fumetto ed anche uno sto sul fotogramma e poi..

    Codice PHP:
    import flash.filters.BlurFilter;
    var 
    links = new Array();
    links[1] = ["http://www.w3facile.com/index.php/css-gallery""CSS Gallery""1"];
    links[2] = ["http://www.w3facile.com/index.php/easy-bookmarker""Easy Bookmarker""2"];
    links[3] = ["http://www.w3facile.com/index.php/enciclopedia-actionscript-20""Enciclopedia Actionscript""3"];
    links[4] = ["http://www.w3facile.com/index.php""HomePage""4"];
    var 
    posX Stage.width/2;
    var 
    posY Stage.height/2;
    var 
    angle links.length-1;
    for (var 
    1i<angle+1i++) {
        
    attachMovie("menu""menu"+ii);
        
    this["blur"+i] = new BlurFilter(552);
    }
    _global.rotating true;
    var 
    mousePos = ((_root._xmouse-posX)/100);
    sphere.swapDepths(999);
    this.onEnterFrame = function() {
        if (
    rotating) {
            
    mousePos -= ((_root._xmouse-posX)/100);
            for (var 
    1i<angle+1i++) {
                
    depth = ((mousePos+(360/angle*i))*Math.PI)/180;
                
    this["menu"+i]._x posX-(Math.sin(depth)*210);
                
    this["menu"+i]._y posY+(Math.cos(depth)*70);
                
    this["menu"+i]._xscale 100+(Math.cos(depth)*50);
                
    this["menu"+i]._yscale 100+(Math.cos(depth)*50);
                
    this["menu"+i].swapDepths(1000+(Math.cos(depth)*100));
                
    this["menu"+i].smoothing true;
                
    distance this["menu"+i].getDepth()-900;
                
    distance Math.round(distance/40);
                if (
    distance == 5) {
                    
    this["blur"+i].blurX 0;
                    
    this["blur"+i].blurY 0;
                    
    this["menu"+i].filters = [this["blur"+i]];
                }
                if (
    distance == 4) {
                    
    this["blur"+i].blurX 1;
                    
    this["blur"+i].blurY 1;
                    
    this["menu"+i].filters = [this["blur"+i]];
                }
                if (
    distance == 3) {
                    
    this["blur"+i].blurX 2;
                    
    this["blur"+i].blurY 2;
                    
    this["menu"+i].filters = [this["blur"+i]];
                }
                if (
    distance == 2) {
                    
    this["blur"+i].blurX 3;
                    
    this["blur"+i].blurY 3;
                    
    this["menu"+i].filters = [this["blur"+i]];
                }
                if (
    distance == 1) {
                    
    this["blur"+i].blurX 4;
                    
    this["blur"+i].blurY 4;
                    
    this["menu"+i].filters = [this["blur"+i]];
                }
                if (
    distance == 0) {
                    
    this["blur"+i].blurX 5;
                    
    this["blur"+i].blurY 5;
                    
    this["menu"+i].filters = [this["blur"+i]];
                }
                
    //this["menu"+i].txtName = links[i][1].toUpperCase();
                
    this["menu"+i].url links[i][0];
                
    this["menu"+i].onRelease = function() {
                    
    //getURL(this.url, "_blank");
                    
                    
    trace("vai")
                };
                
                
    //miocod
                
    this["menu"+i].url links[i][0];
                
    this["menu"+i].num=i
                this
    ["menu"+i].onRollOver = function():Void  {
                    
    _root["menu"+this.num].txtName links[this.num][1].toUpperCase();
                    
    _root["menu"+this.num].gotoAndStop(2);

                    
    //_root["menu"+this.num].txtName = "prova";
                    
                    
                
    };
                
    this["menu"+i].onRollOut = function() {
                    
    _root["menu"+this.num].txtName =""
                    
    _root["menu"+this.num].gotoAndStop(1);
                };
                
                
    /*this["menu"+i].onRollOver = function():Void  {
                    this["menu"+i].gotoAndPlay(2);
                                    rotating = false;
                };
                            this["menu"+i].onRollOut = function() {
                rotating = true;
                };*/
            
    }
        }
    };
    stop(); 
    e funge...

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  8. #8
    Ciao Crescenzo scusa il ritardo ma sono appena tornato...
    Intanto MILLE GRAZIE, da solo non ci salterei fuori di certo.
    Però devo ancora approfittare della tua pazienza:
    ho posizionato il clip "fumetto" nel clip "menu" inserito il codice chi mi hai passato, stop al 1° e al 2° fotogramma e il fumetto mi si apre a comparsa (merviglia!) ma purtroppo non riesco a + a visualizzare il testo "TxtName". ho provato anche ad inserire come vedi:
    //miocod
    this["menu"+i].url = links[i][0];
    this["menu"+i].num=i
    this["menu"+i].onRollOver = function():Void {
    _root["menu"+this.num].fumetto.txtName = links[this.num][1].toUpperCase();
    _root["menu"+this.num].gotoAndStop(2);

    //_root["menu"+this.num].txtName = "prova";


    };
    this["menu"+i].onRollOut = function() {
    _root["menu"+this.num].fumetto.txtName =""
    _root["menu"+this.num].gotoAndStop(1);
    };
    ma nulla da fa'...
    Se vuoi fare l'ultimo sforzo qua puoi scaricare il file zippato:http://www.robbyre.it/sincos_mod_2.zip,
    anche perchè subito ero riuscito a far comparire 6 sfere/menù solo inserendo 2 link all'inizio del codice, ora ho provato ma le sfere rimangono sempre 4...
    Almeno per inserire l'audio DOVREI essere auto sufficiente!!!
    Infinitamente grato...

  9. #9
    >ho posizionato il clip "fumetto" nel clip "menu" inserito il codice chi mi hai passato, stop al 1° e al 2° fotogramma e il fumetto mi si apre a comparsa (merviglia!) ma purtroppo non riesco a + a visualizzare il testo "TxtName".

    beh la cosa la puoi fare + semplice del previsto... nel secondo fotogramma in cui hai fumetto e scritta...basta che sposti la scritta sul fumetto ...senza x forza metterla nel fumetto...

    poi questo dovrebbe essere giusto
    this["menu"+i].onRollOver = function():Void {
    _root["menu"+this.num].fumetto.txtName = links[this.num][1].toUpperCase();
    _root["menu"+this.num].gotoAndStop(2);

    //_root["menu"+this.num].txtName = "prova";


    se il tuo fumetto è un movieclip con istanza fumetto..e la casella di testo sta al suo interno...

    vedi se ci riesci altrimenti ..provo a darti un es ....appena ho un attimo x sbariare

    la verità non è una meretrice che si getta al collo di chi non la vuole ma anzi essa è dotata di una così altera bellezza che anche chi sacrifica tutto per ottenerla non è sicuro di averla raggiunta !

  10. #10
    niente, ho provato ma non si vede il TxtName...
    a un passo dal successo...
    Se mi dai un'occhiata mi fai un grande favore!

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.