Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    350

    piccola modifica codice

    Buongiorno a tutti.
    Ho scaricato un codice per un menu. In pratica sono clip che girano intorno ad un elemento.
    Il codice è piuttosto semplice, ma voglio applicare una modifica e non ci riesco.
    Vorrei che, al click del mouse, anziché andare ad un url andare il click portasse ad un etichetta nella scena.
    Mi sembrava semplice, ho provato e riprovato ma sbaglio.
    Cosa devo cambiare??

    Questo è il codice (ho evidenziato il codice in questione):
    codice:
     
    links = new Array();
    links[1] = ["#","Studio"];
    links[2] = ["#","Lavori"];
    links[3] = ["#","Open space"];
    links[4] = ["#","Contatti"]; 
    posX = planet._x;
    posY = planet._y;
    
    anzahl = links.length-1;
    for (var i = 1; i < anzahl + 1; i++) {
    	attachMovie("clip", "clip" + i, i);
    }
    
    _global.signal=true;
    
    this.onEnterFrame = function() {
    	if (signal) {
    	mausPos += ((_root._xmouse - posX) / 100);
    	for (var i = 1; i < anzahl + 1; i++) {
    		winkel = ((mausPos + (360 / anzahl * i)) * Math.PI) / 180;
    		this["clip" + i]._x = posX + (Math.sin(winkel) * 150); //per cambiare la largh della traiettoria
    		this["clip" + i]._y = posY + (Math.cos(winkel) * 30); //per cambiare l'alt della traiettoria
    		this["clip" + i]._xscale = 100 + (Math.cos(winkel) * 50)
    		this["clip" + i]._yscale = 100 + (Math.cos(winkel) * 50);		
    		this["clip" + i].swapDepths(1000 + (Math.cos(winkel) * 100));
    		this["clip" + i].txtName = links[i][1].toUpperCase();
    		this["clip" + i].url = links[i][0]; 
    		this["clip" + i].onRelease = function() {
    			getURL(this.url, "_target"); 
    			signal = false;
    		};	
    		this["clip" + i].onRollOver = function() {
    			signal = false;
    		};
    		this["clip" + i].onRollOut = function() {
    			signal = true;
    		};
    	}
    	}
    };
    
    // MX (Logo)
    planet.swapDepths(999 + 1);
    pap

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    350
    up
    pap

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2000
    Messaggi
    350
    Io ho applicato le modifiche in bold nel codice che segue.
    Ma vorrei fare una cosa e non so come. Al click sulle voci voglio passare una variabile a seconda della voce dell'array che clicco.
    Del tipo: se clicco sulla prima voce pippo=voce1 ecc...
    Come faccio??

    codice:
    links = new Array();
    links[1] = ["prova1","Studio"];
    links[2] = ["prova2","Lavori"];
    links[3] = ["prova3","Open space"];
    links[4] = ["prova4","Contatti"]; 
    posX = planet._x;
    posY = planet._y;
    
    anzahl = links.length-1;
    for (var i = 1; i < anzahl + 1; i++) {
    	attachMovie("clip", "clip" + i, i);
    }
    
    _global.signal=true;
    
    this.onEnterFrame = function() {
    	if (signal) {
    	mausPos += ((_root._xmouse - posX) / 100);
    	for (var i = 1; i < anzahl + 1; i++) {
    		winkel = ((mausPos + (360 / anzahl * i)) * Math.PI) / 180;
    		this["clip" + i]._x = posX + (Math.sin(winkel) * 150); //per cambiare la largh della traiettoria
    		this["clip" + i]._y = posY + (Math.cos(winkel) * 30); //per cambiare l'alt della traiettoria
    		this["clip" + i]._xscale = 100 + (Math.cos(winkel) * 50)
    		this["clip" + i]._yscale = 100 + (Math.cos(winkel) * 50);		
    		this["clip" + i].swapDepths(1000 + (Math.cos(winkel) * 100));
    		this["clip" + i].txtName = links[i][1].toUpperCase();
    		this["clip" + i].pippo = links[i][0];
    		this["clip" + i].onRelease = function() {
    			_level0.gotoAndStop("pippo");
    			signal = false;
    		}; 	
    		this["clip" + i].onRollOver = function() {
    			signal = false;
    		};
    		this["clip" + i].onRollOut = function() {
    			signal = true;
    		};
    	}
    	}
    };
    
    // MX (Logo)
    planet.swapDepths(999 + 1);
    pap

  4. #4
    Puoi fare _root.signal=flase, e poi quando la devi ripescare fai _root.signal, comunque il primo codice era sbagliato perchè il contenuto dell'array che andavi a pescare ti restituiva questo #, dovevi prendere il valore 1 dell'array in questo modo links[i][1]


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.