Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    un array al giorno leva lo psicanalista di torno!!

    io vorrei far diventare tutto il codice qui sotto molto piu' breve e "malleabile", cioe' vorrei realizzare un ciclo dove il mio pulsante b sia di volta in volta b1 ... b2 ... b3 etc e poi vorrei dare le azioni a (per esempio) b[array] cosi' da scrivere una riga sola per fare tutto questo, facendo diventare questo codice modulare...io ci ho provato a fare qualcosa ma in vano perche' non conosco ancora bene l'utilizzo degli array (so a cosa servono ma non so utilizzarli al 100%).
    Sperando di esser stato chiaro, vi ringrazio in anticipo e vi riporto l'esempio del mio codice:

    //////////////////////////////
    dove = 3; // variabile che definisce il fotogramma di destinazione degli mc

    // ##################### FUNZIONE PER LO STATO ROLLOVER DEL PULSANTI

    function roll_over (){
    b1.onRollOver = function (){
    _root.mc1.gotoAndPlay (2);
    } // ---------------------------------------- vorrei evitare
    b2.onRollOver = function (){
    _root.mc2.gotoAndPlay (2);
    } // ---------------------------------------- di ripetere
    b3.onRollOver = function (){
    _root.mc3.gotoAndPlay (2);
    } // ---------------------------------------- queste parti
    }

    // ###################### FUNZIONE PER LO STATO ROLLOUT DEL PULSANTI

    function roll_out (){
    b1.onRollOut = function (){//////////////////
    _root.mc1.gotoAndPlay (dove);////////
    } // ----------------------------------------
    b2.onRollOut = function (){
    _root.mc2.gotoAndPlay (dove);
    } // ----------------------------------------
    b3.onRollOut = function (){
    _root.mc3.gotoAndPlay (dove);
    } // ----------------------------------------
    }

    // §§§§§§§§§§§§§§§§§§§§§§§§ APPLICO I DUE BLOCCHI DI CODICE

    roll_over.apply ();
    roll_out.apply ();

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    E dov'è l'array nel tuo codice?

    codice:
    function setRoll()
    {
    	var dove = 3;
    	for(var i = 1; i < 4; i++){
    		this["b" + i].targetmc = _root["mc" + i];
    		this["b" + i].dove = dove;
    		this["b" + i].onRollOver = function()
    		{
    			this.targetmc.gotoAndPlay(2);
    		};
    		this["b" + i].onRollOut = function()
    		{
    			this.targetmc.gotoAndPlay(this.dove);
    		};
    	}
    }
    setRoll()

  3. #3

    appunto

    ....come immaginavo non mi sono spiegato bene...l'array non c'era nel mio codice..immaginavo solo che servisse un array per evitare di ripetere goni volta di riscrivere tutte quelle righe, ma siccome non sono pratico ancora con gli array...non ne avevo utilizzato nessuno!
    Grazie veramente negatyve..mi hai dato una svolta!!!

  4. #4

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.