Visualizzazione dei risultati da 1 a 5 su 5

Discussione: problema menu

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    190

    problema menu

    salve a tutti,
    da bravo apprendista ho un problema con un menu di immagini scorrevoli con codice action...
    in pratica il menu sensibile alla posiz del mouse, scorre solo da un lato, sicuramente dovuto a un errore di codice
    Io in pratica ho adattato un tutorial trovato in rete alle mie esigenze, non essendo ancora all'altezza di crearne uno di sana pianta Ho modificato l'orientamento della barra di scorrimento = da verticale (sul lato sinistro) a orizzontale nella parte inferiore
    Per favore potete aiutarmi? sono ore e ore che mi rompo la testa per capoire dove l'errore o gli errori di codice
    Vi allego un LINK
    dove potete vederlo online
    e in piu allego il actionscript (principale)qui sotto

    grazie per il gentile aiuto che potete darmi
    Marco

    codice***************
    // ************************************************** ****************************

    // indirizzo dove si trovano le immagini
    URL="mag/foto"
    // numero totale di immagini
    TotFoto=20;
    // velocità massima di scorrimento delle immagini in pixel per fotogramma
    MaxVel=5;
    // velocità attuale di scorrimento
    VelAtt=2;
    // Posizione x delle foto
    PosX=600;
    PosY=470;
    // dimensione x delle icone + spazio tra loro
    DimIcoX=100+5;
    // dimensione y delle icone DimIcoY=60;
    // lunghezza dello stage
    DimStageX=700;
    // Imposta lo scorrimento della barra:
    // "false" solo se il mouse vi è sopra, "true" sempre
    ScorrBar=false;


    // ************************************************** ****************************
    // variabili utilizzate
    // ************************************************** ****************************


    // quantità di incremento da aggiungere alla posizione y delle immagini
    incx=0;
    // Metà altezza dello stage
    DimStageX_2=(Stage.width/2)-1;
    // Lunghezza totale occupata da tutte le icone (qui credo sia un errore)
    AltTotIcoX = DimIcoX * TotFoto;

    // funzione che restituisce il resto della divisione tra n (numero) e d (dividendo)
    resto = function (n,d){
    return n - (Math.floor(n/d))*d;
    };


    // funzione che cacola se il mouse è sulla barra
    MouseSuBarra = function(){
    return (_root._xmouse > PosX) and (_root._xmouse < DimIcoX+PosX);
    };


    // creazione delle icone
    for(i=1;i<_root.TotFoto+1;i++){
    attachMovie("rettangolo", "icona"+i, i);
    clip=_root["icona"+i];
    clip._x=DimIcoX*(i-2);
    clip._y=PosY;
    //posiziona le icone
    clip.box.loadMovie(URL+i+"p.jpg");
    clip.num=i; //numero del clip
    };
    stop()

    // Funzione principale
    _root.onEnterFrame = function(){

    //se il mouse è sulla barra o è attivo lo scorrimento
    if( MouseSuBarra() or ScorrBar ) {

    // se il mouse è sulla barra
    if( MouseSuBarra() ) {
    // calcola la velocità attuale in base alla distanza verticale del mouse
    // dalla metà sello stage (è positiva o negativa)
    VelAtt = int( MaxVel * (DimStageX_2 - _root._xmouse) / DimStageX_2 );
    };

    // sposta le icone
    for(i=1;i<_root.TotFoto+1;i++){
    // nuova posizione y icona
    temp = DimIcoX*(i-1)+incx;
    // la posizione deve essere compresa tra 0 e AltTotIcoY
    nposx = resto(temp,AltTotIcoX);
    // per far entrare dall'altro le icone si toglie DimIcoY
    _root["icona"+i]._x = nposx - DimIcoX;
    };
    incx+=VelAtt; // calcola il nuovo di incremento
    }
    }

  2. #2
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061
    da quello che vedo è un problema sulla funzione
    Codice PHP:
    MouseSuBarra = function(){
       return (
    _root._xmouse PosX) and (_root._xmouse DimIcoX+PosX);
    }; 
    che mi sembra(è mattina,ancora non sono molto sveglio!!) ritorna la posizione del mouse "sensibile" che fa spostare la barra... se noti la posizione del mouse deve essere tra 600(PosX) e 600+(100+5) (PosX + la dimensione di un box)...
    quindi la tua area sensibile è giustamente(secondo il codice) solo la parte finale del filmato...

    una modifica che non ho provato può essere questa:
    Codice PHP:
    MouseSuBarra = function(){
       return (((
    _root._xmouse PosX) and (_root._xmouse DimIcoX+PosX))||((_root._xmouse 0) and (_root._xmouse DimIcoX)));
    }; 

    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    190

    funziona

    wow....
    grazie vedo che anche se ti ritenevi ancora 1/2 addormentato, funzioni alla grande
    grazie per il prezioso aiuto , mi hai risolto un incubo
    buona giornata
    m.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2004
    Messaggi
    190

    area sensibile

    approfitto e chiedo un'altra piccola cosa,
    perche,in queto filmato l'area sensibile alla bosizione del mouse si estende in verticale su ambo il lati (ds e sin),?? non dovrebbe.!!
    grazie ancora
    m.

  5. #5
    Utente di HTML.it L'avatar di byaur
    Registrato dal
    Aug 2004
    Messaggi
    1,061

    Re: funziona

    Originariamente inviato da marco71
    wow....
    grazie vedo che anche se ti ritenevi ancora 1/2 addormentato, funzioni alla grande
    grazie per il prezioso aiuto , mi hai risolto un incubo
    buona giornata
    m.
    di niente!!!...

    e sono molto addormentato anche adesso!!!!1


    :maLOL:
    Chi di noi non vorrebbe
    sollevare il velo sotto cui sta nascosto il
    futuro...
    David Hilbert

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.