Menu 3D rotatorio

- Letture: 9.725

Stavo cercando un menu 3D rotatorio in flash e finalmente l’ho trovato!

Questo menu grazie alla classe Tween gia discussa in precedenza, permette il movimento rotatorio dei nostri options con una prospettiva 3D.

Obbiettivamente questo esempio è molto grazioso, ha la possibilità di avere in aggiunta una descrizione aggiuntiva come si vede dall’immagine sopra, e anche graficamente è soddisfacente, notare le obre stile web 2.0 :)

Tramite un file .XML possiamo aggiungere, diminuire o modificare un option con la sua descrizione.

  • Vediamo la struttra del file XML:

<icons>
<icon image="icon1.png" tooltip="pippo" content="bla bla bla" />
</icons>

  • image= percorso dell’immagine o filmato esterno .swf
  • tooltip= titolo della nostra option
  • content= descrizione dell’option

Scarica il sorgente V.1
Scarica il sorgente V.2
Guarda il Tutorial

Implementazioni aggiuntive

Esempi dei lettori

Stratega, Docente, Speaker con più di 12 anni di esperienza in strategie creative multicanale. Oggi sono Partner & Chief Innovation Officer di ThinkingHat, Innovation Studio specializzato in tecnologie emergenti per aziende e brand audaci.

321 Commenti

  1. grazie julius ho ricevuto la mail… è da 4 ore ke analizzo entrambi i due codici per cercare una soluzione ma nn la trovo???
    Mi dai una mano cortesemente…

  2. gianluca

    ciao JULIUS..
    è possibile lasciare il fla originale, quindi al momento del clik TITOLO e CONTENUTO di testo, ma con in più il caricamento automatico di un swf esterno per ciascuna sezione, pilotato dall’xml?

    grazie

  3. ciao
    innanzitutto grande!! :)
    ho modificato la versione 1
    avrei bisogno di aggiungere un pulsante (oltre alle icone esistenti) per linkarlo ai vari swf corrispondenti alle icone..
    ho provato ma nn riesco ad aprire la pag giusta
    ho usato il tuo codice
    getURL(this._parent.link,”_blank”);
    ma ovviam non funziona :(
    grazie

  4. @gianluca puoi inserire un parametro nel file XML che collega un file swf

    e al click sul titolo della tooltip si esegue un’istruzione loadMovie del parametro nel file xml del filmato da visualizzare

    @lu a fondo articolo vi è un esempio

  5. Ciao Julius,
    mi accodo ai vari complimenti sui tuoi lavori. Avrei una domanda a cui hai già in parte risposto, ma che mi è ancora in parte oscura.
    E’ possibile passare un parametro target nel tag <icon image…
    in modo che il link si apra nella pagina corrente (ovvero in quella del menu)? Qualcosa del tipo
    <icon image target=”_SELF”…
    Ciao e grazie

    Daniele

  6. @Daniele ciao si è possibile in pratica lo gestisci come un parametro normale

    Quando vai a richiamare la funzione getURL ecco un esempio con il target dinamico da parametro

    getURL(_this.url,_this.target);

  7. Ciao a tutti!
    avevo bisogno di gestire un’immagine statica all’interno della ruota..
    smanettando è uscito questo (l’immagine in centro è sempre l’ultima definita nel file xml):

    MovieClip.prototype.popup = function(nome, titolo, lar, alt, x, y, feat) {
    getURL(“javascript:window.open(‘”+nome+”‘,'”+titolo+”‘,’width=”+lar+”,height=”+alt+”,screenX=”+x+”,left=”+x+”,screenY=”+y+”,top=”+y+”,”+feat+”‘);void(0);”);
    };
    import mx.utils.Delegate;
    import mx.transitions.Tween;
    import mx.transitions.easing.*;
    var numOfItems:Number;
    var radiusX:Number = 300;
    var radiusY:Number = 75;
    var centerX:Number = Stage.width/2;
    var centerY:Number = Stage.height/2;
    var speed:Number = 0.05;
    var perspective:Number = 130;
    var home:MovieClip = this;
    theText._alpha = 0;
    pulsalink._visible = false;
    pulsalink.onRelease = released_link;
    var tooltip:MovieClip = this.attachMovie(“tooltip”, “tooltip”, 10000);
    tooltip._alpha = 0;
    var xml:XML = new XML();
    xml.ignoreWhite = true;
    xml.onLoad = function() {
    var nodes = this.firstChild.childNodes;
    numOfItems = nodes.length;
    for (var i = 0; i<numOfItems-1; i++) {
    var t = home.attachMovie(“item”, “item”+i, i+1);
    t.angle = i*((Math.PI*2)/(numOfItems-1));
    t.onEnterFrame = mover;
    t.toolText = nodes[i].attributes.tooltip;
    t.link = nodes[i].attributes.link;
    t.content = nodes[i].attributes.content;
    t.icon.inner.loadMovie(nodes[i].attributes.image);
    t.r.inner.loadMovie(nodes[i].attributes.image);
    t.icon.onRollOver = over;
    t.icon.onRollOut = out;
    t.icon.onRelease = released;
    }
    //Immagine centrale
    var t = home.attachMovie(“item”, “item”+i, i+1);
    t.angle = 150; //i*((Math.PI*2)/numOfItems);
    //t.onEnterFrame = mover;
    t.toolText = nodes[i].attributes.tooltip;
    t.link = nodes[i].attributes.tooltip;
    t.content = nodes[i].attributes.content;
    t.icon.inner.loadMovie(nodes[i].attributes.image);
    t.r.inner.loadMovie(nodes[i].attributes.image);
    t.icon.onRollOver = over;
    //t.icon.onRollOut = out;
    t.icon.onRelease = released;
    t._x = centerX;
    t._y = centerY;
    var s = (t._y-perspective)/(centerY+radiusY-perspective);
    t._xscale = t._yscale=s*100;
    t.angle += t._parent.speed;
    t.swapDepths(Math.round(t._xscale)+101);
    };
    function over() {
    //BONUS Section
    var sou:Sound = new Sound();
    sou.attachSound(“sover”);
    sou.start();
    home.tooltip.tipText.text = this._parent.toolText;
    home.tooltip._x = this._parent._x;
    home.tooltip._y = this._parent._y-this._parent._height/2;
    home.tooltip.onEnterFrame = Delegate.create(this, moveTip);
    home.tooltip._alpha = 100;
    }
    function out() {
    delete home.tooltip.onEnterFrame;
    home.tooltip._alpha = 0;
    }
    function released() {
    //BONUS Section
    var sou:Sound = new Sound();
    sou.attachSound(“sdown”);
    sou.start();
    pulsalink._visible = true;
    home.tooltip._alpha = 0;
    for (var i = 0; i<numOfItems; i++) {
    var t:MovieClip = home[“item”+i];
    t.xPos = t._x;
    t.yPos = t._y;
    t.theScale = t._xscale;
    delete t.icon.onRollOver;
    delete t.icon.onRollOut;
    delete t.icon.onRelease;
    delete t.onEnterFrame;
    if (t != this._parent) {
    var tw:Tween = new Tween(t, “_xscale”, Strong.easeOut, t._xscale, 0, 1, true);
    var tw2:Tween = new Tween(t, “_yscale”, Strong.easeOut, t._yscale, 0, 1, true);
    var tw3:Tween = new Tween(t, “_alpha”, Strong.easeOut, 100, 0, 1, true);
    } else {
    var tw:Tween = new Tween(t, “_xscale”, Strong.easeOut, t._xscale, 100, 1, true);
    var tw2:Tween = new Tween(t, “_yscale”, Strong.easeOut, t._yscale, 100, 1, true);
    var tw3:Tween = new Tween(t, “_x”, Strong.easeOut, t._x, 200, 1, true);
    var tw4:Tween = new Tween(t, “_y”, Strong.easeOut, t._y, 320, 1, true);
    var tw5:Tween = new Tween(theText, “_alpha”, Strong.easeOut, 0, 100, 1, true);
    theText.text = t.content;
    _root.linko = t.link;
    var s:Object = this;
    tw.onMotionStopped = function() {
    s.onRelease = unReleased;
    };
    }
    }
    }
    function unReleased() {
    //BONUS Section
    var sou:Sound = new Sound();
    sou.attachSound(“sdown”);
    sou.start();
    delete this.onRelease;
    pulsalink._visible = false;
    var tw:Tween = new Tween(theText, “_alpha”, Strong.easeOut, 100, 0, 0.5, true);
    for (var i = 0; i<numOfItems; i++) {
    var t:MovieClip = home[“item”+i];
    if (t != this._parent) {
    var tw:Tween = new Tween(t, “_xscale”, Strong.easeOut, 0, t.theScale, 1, true);
    var tw2:Tween = new Tween(t, “_yscale”, Strong.easeOut, 0, t.theScale, 1, true);
    var tw3:Tween = new Tween(t, “_alpha”, Strong.easeOut, 0, 100, 1, true);
    } else {
    var tw:Tween = new Tween(t, “_xscale”, Strong.easeOut, 100, t.theScale, 1, true);
    var tw2:Tween = new Tween(t, “_yscale”, Strong.easeOut, 100, t.theScale, 1, true);
    var tw3:Tween = new Tween(t, “_x”, Strong.easeOut, t._x, t.xPos, 1, true);
    var tw4:Tween = new Tween(t, “_y”, Strong.easeOut, t._y, t.yPos, 1, true);
    tw.onMotionStopped = function() {
    for (var i = 0; i<numOfItems; i++) {
    var t:MovieClip = home[“item”+i];
    t.icon.onRollOver = Delegate.create(t.icon, over);
    t.icon.onRollOut = Delegate.create(t.icon, out);
    t.icon.onRelease = Delegate.create(t.icon, released);
    //ultimo
    if (i<numOfItems-1) {
    t.onEnterFrame = mover;
    }
    }
    };
    }
    }
    }
    function released_link() {
    //implementato il link esterno tramite POPUP
    popup(_root.linko, ‘link’, 400, 300, 350, 50, ‘status=yes’);
    //
    }
    function moveTip() {
    home.tooltip._x = this._parent._x;
    home.tooltip._y = this._parent._y-this._parent._height/2;
    }
    xml.load(“icons.xml”);
    function mover() {
    this._x = Math.cos(this.angle)*radiusX+centerX;
    this._y = Math.sin(this.angle)*radiusY+centerY;
    var s = (this._y-perspective)/(centerY+radiusY-perspective);
    this._xscale = this._yscale=s*100;
    this.angle += this._parent.speed;
    this.swapDepths(Math.round(this._xscale)+100);
    }
    this.onMouseMove = function() {
    speed = (this._xmouse-centerX)/20000;
    };

  8. Ciao Julius,
    mi associo ai vari complimenti sui tuoi lavori.
    Avrei una domanda da farti, come faccio ad utilizzare il tuo stupendo menu 3D rotatorio senza il file “icons.xml”? Siccome non posso inviare questo tipo di file sullo spazio web da me gestito.
    Grazie, sei un grande!!!

  9. Ciao

    ecco le possibilità

    1. Nel file progetto indichi un percorso alternativo al file XML e quindi sposti le icone su uno spazio dedicato

    2. Cerchi un altro menu rotatorio con icone in libreria e non esterne

  10. matteo_m84

    ciao julius…innanzi tutto complimenti!!..sei un grande a saper realizzare queste cose!e in più a risolvere tutti i problemi!!!!
    ora ti dico il mio..che spero sia più semplice di tanti altri letti.
    io ho usato la tua versione in cui clicchi sulle icone che fanno da link ad altre pagine web.e va benissimo..l’unica cosa è che le nuove pagine me le apre a metà schermo e in un’altra finestra. io invece vorrei farle apparire a schermo intero e nelle stessa finestra ( o magari nella stressa finestra ma in un frame. come devo fare?
    grazie!

  11. matteo_m84

    Ciao julius. per favore puoi risolvermi questo problema?
    Praticamente voglio che quando clikko sulle icone i link si aprano sulla finestra corrente, e non su una nuova finestra.
    Ho visto che hai risposto a daniele( che a quanto ho capito aveva lo stesso problema) dicendogli di inserire il comando

    getURL(_this.url,_this.target);

    Ma sinceramente, data la mia ignoranza a riguardo, non sono riuscito a risolvere. Dove va messo quel comando….nel file xml?..o nell’html?…xke poi le icone nel file xml sono richiamate con l’attributo “link”.

    puoi spiegarmi bene e dettagliatamente come devo fare?..o scrivimi queste due righe di codice magari?
    x favore è urgente!!!
    grazie !..aspetto impazientemente una tua risposta!!!

  12. matteo_m84

    ah..grazie!..scusa una cosa xo…con che programma l’hai fatto il flash?..perchè io ho macromedia flash mx 6 e non me lo apre….

  13. matteo_m84

    ciao julius!..scusa sono ancora io. allora: sono riuscito ad aprire il file .fla e a modificare il parametro getURL nella funzione released. ( se inserivo però getURL(_this.url,_self); come mi hai detto, poi quando aprivo il file swf, pigiando sulle icone mi diceva sempre che non trovava undefined; x cui ho messo quello che che tu avevi già messo commentato…e funziona!!!!!!!!!). il problema però stavolta è che il tuo menu io lo inserisco nelle pagine web come iframe, xke i file .swf me li fa inserire solo cosi, e in questa maniera però quello che ottengo è che le pagine che linko mi si aprono al posto del menu..e tutto il resto della pagina non cambia. devo invece riuscire a far si che quando clikko sulle icone mi si apra una nuova pagina su tutta la finestra, e non solo nel frame che conteneva il menu!
    mi aiuti x favore..devo pubblicare un sito tra pochi giorn..ma devo risolvere questa cosa!!!!!

  14. @matteo_m84 ciao

    Gli iframe sono sconsigliati da usare in quanto sono deprecati da wc3 e non hanno un buon risultato con differenti Browser…

    Io te li sconsiglio cmq per usare gli iframe leggi qui

  15. Ciao Julius, intanto complimenti per il blog, volvevo chiederti una cosa forse stupida… ho scaricato la versione menu3 quella con il contenitore che carica il menu e cliccando su una voce avvia un movie swf a tutto schermo.
    Ho inserito un movie nel clip menu con diversi oggetti per ogni frame del movie, a me servirebbe dal main controllare questo movie indicandogli il frame su cui restare , è possibile?
    ho provato indicandogli al click su un pulsante un codice del genere ma nn mi va:
    _root.menu.things.gotoAndStop(2);

    in cosa sbaglio ed innanzitutto è possibile controllare un movie che si trova su un swf caricato in un altro movie XD?
    spero di essermi spiegato..grazie anticipatamente

  16. @vincenzo ciao,

    per comandare un clip in un clip devi fare cosi

    Esempio clip A sulla root e clip B dentro A

    per dare istruzioni a b ti basterà scrivere cosi

    _root.a.b.Play();

  17. grazie per la pronta risposta Julius solo che non è così lineare la situazione infatti non mi funziona con la tua indicazione…
    facendo un esempio semplificato, ho questa situazione.
    2 progetti flash swf “container” e “clip”
    “container.swf” contiene un mc: “a” su cui viene caricato “clip.swf”.
    “clip.swf” contiene un mc chiamato “immagini” che contiene immagini diverse per ciascun frame.

    a me serve controllare proprio questo clip “immagini” in modo da fargli cambiare frame quando clicco su un bottone, ed il tutto devo farlo dal clip “container”…

    ho provato con questa sintassi su un frame della root ma non va:
    changefrm_btn.onRelease=function(){
    loadMovie(“clip.swf”, _root.movieviste);
    _root.movieviste.capriatipages.gotoAndStop(2);
    }

    Pur usando invece del gotoAndStop il gotoAndPlay o il Play() non funziona comunque…

  18. purtroppo non mi funziona…faccio qualche altra prova appena ho tempo e nel caso ti faccio sapere qual’era il problema…non penso sia la sintassi a questo punto..grazie comunque

  19. Ciao Julius, complimenti sinceri per quello che hai realizzato e per la tua disponibilità.
    Ho un problema sicuramente banale ma non sono molto esperto.
    Ho letto le risposte precedenti ma non ho trovato quello che risolverebbe il mio problema.
    Utilizzo il tuo menu3 e vorrei implementare Lightbox al click di ogni immagine. Ho dato un occhio al Carousel di Saverio Caminiti dove in effetti viene spiegato come fare. Solo che nel file XML mi ritrovo dei tag Photo dov’è possibile inserire un href e quindi il codice che chiama la funzione. Nel caso del tuo menu, mi ritrovo dei tag Icon e href non lo prende.
    Sto facendo sicuramente della confusione ma mi saresti di prezioso aiuto se mi dessi qualche consiglio.
    Grazie infinite

  20. Gabriele

    Ciao Julius, è possibile cliccando direttamente sulle icone flash del menu rotatorio aprire una popup settando i valori height/width nel file xml?
    Grazie

  21. Julis mi ricollego ad un precedente commento, ho necessità nel paragrafo delle descrizioni delle icone di me mettere il grassetto, andare da capo etc, come si fa? ho modificato il file xml, ma nell’as cosa bisogna modificare? Grazie è di vitale importanza…

  22. @Gabriele ciao

    certo che si…

    leggi il tutorial aprire una popup da flash e utilizza la versione del menu rotatorio con LINK

    @Momix prova a inserire tag html seguendo questo articolo

  23. ciao julius, avrei bisogno del tuo aiuto..ho scaricato il codice del tuo menù carousel che dall’icona carica un swf esterno come contenuto..il problema è che nel menù che sto cercando di construire io, l’swf esterno che dovrebbe essere caricato, è un dynamic gallery,che come saprai bene carica una serie di foto in sequenza..il problema è che questo dinamic gallery viene eseguito al di sotto delle icone e nn si riesce a vedere niente, solo la parte superiore della foto..come mai?ho cercato in tutti i modi di correggere la grandezza del file ma nn mi cambia assolutamente niente e sto divenatndo matto per sta cosa..so che mi sto perdendo in un bicchiere d’acqua ma nn ne sto proprio venendo a capo..ti chiedo per favore di aiutarmi e dirmi dove sto sbagliando..grazie tanto, attendo una tua risposta,ciao..

  24. julius ho pravato ma non va, come devo fare??? anke il sound non va, in effetti il menu viene caricato come file esterno in un mc con nome istanza box, carica tutto ma il sound non si sente, ho provato anke a mettere _lockroot ma nisba x favore un aiutinooo posso anke mandartelo via mail se non ti è troppo di diturbo.

    grazieeeee ^_^

  25. @stefano quando carichi swf esterni assicurati di averlo caricato in questo modo

    @Momix manda via mail, appena ho tempo ti risp

  26. ciao jiulius, grazie tanto ma ci ho capito davvero ben poco di come caricarlo secondo il metodo che mi hai segnalato tu..allora forse sn stato io poco chiaro..ho scaricato il carousel versione”carica swf come contenuto” in cui l’swf in questione è quel cerchio che fa l’interpolazione di movimento,come sai benissimo..ora quando nel mio progetto faccio caricare quel cerchio che tu gli hai dato nome “filmato”, tutto gira alla perfezione..ma quando li carico (mettendo bene i vari percorsi, almeno credo) un swf come questo http://www.flashmo.com/preview/flashmo_122_3d_curve_gallery
    trovato sempre nel tuo sito, non va più..mi carica solamente la parte superiore in dimensioni molto grandi (tra l’altro nn sto riuscendo a capire come si ridimensionano questi file) e senza il caricamento delle varie immagini..perchè?mi spieghi cosa sbaglio..perchè è una settimana che ci sto sbattendo sopra senza nessun risultato positivo..grazie tanto davvero per l’interessamento..ciao..

  27. Fondamentalmente è bellissimo come menu, non c’è che dire.
    Se sono ancora in tempo per chiedere vorrei esporre anche io 2 domande.
    la prima credo sia simile a quella di stefano:
    Ho creato un swf con testo dinamico e lo UIscroll di flash, carica un txt esterno. da solo funziona; l’ho usato anche richiamandolo da un pulsante in un altro swf con questo script:

    on (release) {
    unloadMovieNum (1);
    loadMovieNum (“testo.swf”, 1);
    }

    e funziona perfettamente.
    Con questo fantastico menu (il 4, cioè con l’icona che va di lato) non va: carica il filmato, ma il testo no.

    ecco cosa scrivo per caricare il testo:

    var chisiamo:LoadVars = new LoadVars();
    System.useCodepage = true;
    _root.carica._lockroot=true;
    chisiamo.onData = function(testo:String):Void {
    //abilitazione della funzione per andare d’accapo automaticamente
    _root.testoChisiamo_txt.wordWrap = true;
    _root.testoChisiamo_txt.text = testo;
    }
    chisiamo.load(“chisiamo.txt”);

    seconda domanda. non riesco a capire come posizionare il filmato caricato!

  28. ciao julius, finalmente sn riuscito a far caricare una galleria di immagini swf con il carousel che carica l’swf come contenuto..l’ho risolto grazie al link che mi hai postato in cui parla di _lockroot ecc ecc..ho solo un piccola problema..io vorrei che ogni icona caricasse un swf diverso..ho provato in vari modi ma il risultato è sempre lo stesso..nel senso che se per esempio creo un altro clip contenitore e lo chiamo box1, me lo fa vedere ovviamente solo nel caso in cui questo contenitore è di livello superiore a box..insomma come faccio a far caricare nel box più file diversi a seconda dell’icona cliccata???premetto che nell’xml ogni cosa è giusta e quindi ogni icona ha un percorso diverso a seconda dell’swf che deve caricare..attendo una tua risposta,ciao e grazie..

  29. Julisu ma poi non sei più riuscito a risolvere il mio problema di implementare i tag di html nel box di testo??? scusami se ti rompo ma sai sono bloccato su questo problema da più di un mese e non riesco a venirne a capo… Grazieeee

  30. Ciao ho provato a fare un “carosello” dei miei siti ma la cosa strana e che il tutto mi viene decentrato rispetto allo stage.
    Trovo la cosa strana visto che nel codice ci sono queste 2 variabili (credo siano queste che controllino la posizione)

    var centerX:Number = Stage.width / 2;
    var centerY:Number = Stage.height / 2;

    Cosa può essere?

  31. Ciao Julius, intanto vorrei farti i complimenti per l’ottimo sito, sia questo che la versione precedente.
    Per quanto riguarda il menu 3d rotatorio volevo chiederti se conosci il modo per implementare un rollover sulle icone al passaggio del mouse e un effetto di blur graduale a mano a mano che le icone si allontanano, come accade in questa preview. Grazie in anticipo, saluti,

    Matteo

  32. Ciao Julius, ho un problema!!..volevo sapere come si poteva ridimensionare il flash!!!…lo faccio ma una volta che salvo ed esporto il flash si incasinano tutte le icone….
    Grazie in anticipo

  33. Alessandro

    Stesso problema di Nadir credo… (utilizzo il menu6) la dimensione del FLA è 800×600 io avrei bisogno di ipostarlo con un’altezza di 280px. Se lo faccio e poi esporto in SWF il menu e le immagini si sovrappongono, sembra quasi un effetto specchio…
    Ho provato a “giocare” un pò con i valori numerici dell’AS ma non ho raggiunto il mio scopo. L’unica modifica che si avvicina a quello che voglio è togliento “/2” alla riga 6 del codice.

    var centerY:Number = Stage.height/2;

    Ma poi tutto risulta decentrato in basso.

  34. ciao…sapresti dirmi come posso fare a bloccare la rotazione quando esco dal campo? grazie in anticipo e complimenti per l’ottimo tutorial!

  35. Ciao Julius!
    Sono disperata, non riesco ad inserire il tuo menù nella pagine web!
    Il problema è che proprio non mi carica il file!
    Un’altro problema..come faccio ad inserire il file .xml??
    Grazie mille!!

  36. @Andrea & @Nadir: Ciao sul primo fotogramma trovate dei parametri che gestiscono la prospettiva del carosello, ovviamente se cambiate le dimensioni dovete cambiare anche quei parametri…

    @Vale: ciao vale hai provato con questo metodo?

    Leggi anche il metodo alternativo a fine articolo utilizzando _level0

    Per quanto riguarda la domanda “come faccio ad inserire il file .xml” non capisco cosa intendi…il file xml devi caricarlo con tutti i files

  37. Ciao, mi chiedevo come posso fare per far aprire il link nella stessa pagina nel menu versione 5.
    Ho provato a mettere _parent o _self nella riga 119 ma non cambia niente!
    Cosa sbaglio?

    getURL(_root.linko, “_parent”);

    Grazie anticipatamente per la risposta, e complimenti per il sito.

  38. sono riuscita a far funzionare il menù…
    ma nel momento in cui lo inserisco in una pagina(nel mio esempio :

    non mi fa vedere il menù..
    come posso fare??

    Grazie mille!

  39. Ciao Julius, ovviamente ti faccio i miei più sinceri complimenti per le tue capacità e per questo sito. Ho visto i commenti di quest’articolo, volevo chiederti se hai realizzato il menu con i pulsanti come ti hanno chiesto LiberatedBlade e Spike, xkè servirebbe anche a me..e non riesco a realizzarlo. Grazie e complimenti ancora!

  40. @Lorenzo: _parent non funzione? Dove hai caricato l’swf? in un iframe? o in una pagina html normale?

    @Vale: ciao sicura di aver caricato tutto online? scrivi qui un link alla pagina online che controllo

    @Andrea: ciao sinceramente ancora no, come ben saprai ci sono molte richieste e non riesco a stare dietro a tutti comunque cerco di fare il possibile!

  41. Ciao Julius! Volevo chiederti e e’ possibile applicare questa modifica al menu 3d: uso la variante 5 e vorrei invertire la funzione “link popup” (passami questi termini incorretti!) che si trova in “scarica qui” all’icona e tramutare “scarica qui” in “indietro” in modo da tornare alla schermata principale con le icone rotanti. E’ possibile?

  42. ciao, complimenti, questo menù è davvero bello ed efficiente.
    Ti posso chiedere se ne hai una versione simile in Actionscript 3 o sai indicarmi qualche sito dove posso trovare un menù di questo tipo però in AS3? Non sono molto esperto e quindi ho parecchi problemi nel convertire il tuo codice…

  43. Gabriele

    ciao molto bello il menu rotatorio ma volevo sapere se è possibile cliccando sulle icone collegarsi ad una pagina di un sito o ad un collegamento internet esterno!
    grazie 1000!!!@Julius:

  44. ciao! devo fare un lavoro in visual basic interfacciato con flash
    il menu’ è molto bello ma guardando il codice mi rendo conto che per me’ è complicato… dal momento che il progetto che sto facendo lo devo presentare alla maturita’ per mè è fondamentale capire come funziona(non mi basta riuscire ad applicarlo al resto)

    non è che per caso hai una copia dell’action script commentata in modo da capire come funziona il codice?? mi sarebbe di grande aiuto!
    grazie.

  45. Bello questo tutorial Julius! :)

    Ho una domanda: qualcuno ha mai visto in giro un menù, fatto tipo questo, solo con tutte le icone che si muovono in ordine sparso, come una nuvola. Io lo avevo visto da qualche parte ma purtroppo non ricordo più dove… Credo esista anche una versiona fatta con le parole al posto delle icone, tutte di caratteri/corpi diversi.. Bho..

    Ciao ciao :)

Commenti