Visualizzazione dei risultati da 1 a 5 su 5

Discussione: pulsanti animati

  1. #1
    Utente di HTML.it L'avatar di Mike
    Registrato dal
    May 2002
    Messaggi
    423

    pulsanti animati

    Salve a tutti

    sto creando 4 linguette per un diario e voglio fare in modo che al passaggio del mouse, ognuna di esse si muovono in verticale in modo da poter visionare per intero il link e poterci cliccare!
    Ecco cosa avevo pensato ma non funziona bene:

    codice:
    duplicateMovieClip("link1","MC1",1);
    duplicateMovieClip("link2","MC2",2);
    duplicateMovieClip("link3","MC3",3);
    duplicateMovieClip("link4","MC4",4);
    
    
    MC2.onRollOver = function(){
          function muovi(){
    		  if(MC2._y<50){
    		  	MC2._y+=50
    		  	//trace(MC._y)
    		  }
    	  }
    	  xx=setInterval(muovi,1)
    	  
    }
    MC2.onRollOut = function(){
          function muovi(){
    		  if(MC2._y>43){
    		  	MC2._y-=50
    		  	//trace(MC._y)
    		  }
    	  }
    	  xx=setInterval(muovi,1)
    	  
    }
    Mike

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182

    Re: pulsanti animati

    in che senso esattamente
    Originariamente inviato da Mike
    [...]non funziona bene[...]

  3. #3
    Utente di HTML.it L'avatar di Mike
    Registrato dal
    May 2002
    Messaggi
    423
    vorrei riuscire a creare qualcosa del genere

    Immagini allegate Immagini allegate
    Mike

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    se ho ben capito cosa intendi, per fare quello che dici dall'mc2 dovresti chiudere l'mc1 e far solo "scoprire" l'mc2 e così via

    quindi dovresti mettere l'mc1 su di un livello più alto e poi a scendere, dopodichè creare un clip per mascherare la zona di movimento del menù, poi creare due prototype
    codice:
    MovieClip.prototype.andata = function(target, arrivo){
    	this.onEnterFrame = function(){
    		if (target._y <= arrivo){
    			target._y = arrivo
    			delete this.onEnterFrame;
    		} else{
    			target._y--;
    		}
    	}
    }
    MovieClip.prototype.ritorno = function(target, arrivo){
    	this.onEnterFrame = function(){
    		if (target._y >= arrivo){
    			target._y = arrivo
    			delete this.onEnterFrame;
    		} else{
    			target._y++;
    		}
    	}
    }
    ed ai pulsanti assegnare
    codice:
    MC2.onRollOver = function(){
    	this.andata(_root.MC1, -100);
    // -100 va cambiato con la posizione giusta a cui deve arrivare MC1 per scoprire completamente MC2
    }
    MC2.onRollOut = function(){
    	this.ritorno(_root.MC1, 0);	  
    // 0 è la posizione da cui eravamo partiti in precedenza
    }

  5. #5
    Utente di HTML.it L'avatar di Mike
    Registrato dal
    May 2002
    Messaggi
    423
    ok ti rignrazio funziona alla perfezione
    Mike

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.