Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Menu Circolare

  1. #1
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    115

    Menu Circolare

    Salve,
    sto cercando di creare un menu ellittico con effetto tridimensionalità ruotabile con spostamento mouse oppure con frecce.
    In pratica ho vari mc al cui interno viene caricato in ognuno un swf esterno riguardante foto e caratteristiche di un oggetto.
    Data l'elevato numero di tali oggetti vorrei che quelli che stanno nella parte più lontana della curva siano più piccoli.
    Qualcuno sa dove posso prendere spunto ?

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    direi che stai cercando una cosa tipo il "carousel 3d" di cui puoi trovare un tutorial completo (in inglese) nel sito gotoandlearn.com

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    115
    grazie mille è proprio ciò che cercavo!!! Peccato che forse è un pò complicato per me visto che non so ancora usare xml...

  4. #4
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    115
    il problema è questo :
    al posto di t= attachMovie eccetera eccetera voglio caricare swf esterni.
    Il problema è che mi posiziona tutti gli stessi swf all'interno dello stesso "container" e di conseguenza non si muove niente de menu a carosello

    Posto il codice per spiegarmi meglio

    Codice PHP:
    var numOfBalls:Number 3;
    var 
    radiusX:Number 250;
    var 
    radiusY:Number 75;
    var 
    centerX:Number Stage.width/2;
    var 
    centerY:Number Stage.height/2;
    var 
    speed:Number 0.05;
    var 
    nome_prodotto = new Array("prezzemolo""creola""pepemacinato");

    for (var 
    0i<numOfBallsi++) {
        
    caricamento_prodotto();
        
    //var t = this.attachMovie("ball","b"+i,i+1);
        
    t.angle i*((Math.PI*2)/numOfBalls);
        
    t.onEnterFrame mover;
    }

    function 
    mover() {
        
    this._x Math.cos(this.angle)*radiusX+centerX;
        
    this._y Math.sin(this.angle)*radiusY+centerY;
        var 
    this._y/(centerY+radiusY);
        
    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)/1500;
    };

    function 
    caricamento_prodotto() {

        var 
    prodotto_caricato nome_prodotto[i];
        var 
    container:MovieClip createEmptyMovieClip("container"+[i], getNextHighestDepth());
        var 
    mcLoader:MovieClipLoader = new MovieClipLoader();
        var 
    mcListener:Object = new Object();


        
    mcLoader.loadClip("prodotti_"+prodotto_caricato+".swf","container"+[i]);
        
    this.attachMovie("container"+[i], "container"+[i], i+1);





  5. #5
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    115
    risolto!!! :-) ho semplicemente inserito all'interno del simbolo "ball" ( nel mio caso mc vuoto ) in libreria, il codice as del caricamento filmato esterno.
    E' stato meno complicato del previsto :-)
    Ora però ho un altro dubbio di natura grafico : quando importo il menu rotatorio nel filmato principale se sposto il mouse sugli oggetti rotanti questi naturalmente si muovono, ma se invece lo sposto su altre sezioni del sito ( quindi non sopra il menu ) la velocità di rotazione aumenta vertiginosamente.
    C'è un sistema per delimitare lo stage entro il quale la posizione del mouse viene presa di riferimento per calcolare la velocità di rotazione del menu?

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.