Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12

Discussione: scroll movie clip

  1. #1

    scroll movie clip

    Salve...anche cercando nn ho trovato una guida chiara sull'argomento, quindi mi rivolgo a voi.
    Io ho bisogno di fare andare su e giù un mc alla pressione di due pulsanti, però vorrei evitare di dover cliccare sempre su un pulsante ma che lo scroll avvenga tenendo premuto quel pulsante.
    Poi secondo problema: come faccio a far stoppare lo scroll quando arriva al margine (inferiore o superiore), ho provato settando la variabile mc._y maggiore o minore di un numero, ma il problema sta nei riferimenti. Questa variabile si riferisce al centro del mc o no, e poi le coordinate che prende come riferimento sono quelle generali dello stage, o del movieclip???
    Illuminatemi vi prego!!!!!!!!
    Overhead the albatross hangs/motionless upon the air/And deep beneath the rolling waves/in labyrinths of coral caves/The echo of a distant time/Comes willowing across the sand/And everything is green and submarine

  2. #2
    prova a vedere se questa funzione ti è utile:
    codice:
    //FUNZIONE PER RENDERE ATTIVO E DISATTIVO UN MC
    MovieClip.prototype.iconaEnabled = function(stato) {
    	this.enabled = stato;
    	this.useHandCursor = stato;
    };
    function bottone(nomeBottone) {
    nomeBottone.onPress = function() {
    		this.onEnterFrame = function() {
    			if (nomeBottone == su_mc) {
    				if (mc._y == 415) {
    					delete this.onEnterFrame;
    					nomeBottone.iconaEnabled(false);
    				}
    				giu_mc.iconaEnabled(true);
    				bottone(giu_mc);
    				incremento = 10;
    			} else {
    				if (elenco_mc._y<-110) {
    					delete this.onEnterFrame;
    					nomeBottone.iconaEnabled(false);
    				}
    				su_mc.iconaEnabled(true);
    				bottone(su_mc);
    				incremento = -10;
    			}
    			elenco_mc._y += incremento;
    		};
    	};
    	nomeBottone.onRelease = function() {
    		delete this.onEnterFrame;
    		elenco_mc._y = elenco_mc._y;
    	};
    }
    }
    le coordinate sono in relazione al punto 0,0 dello stage che si trova in alto a sinistra.
    quindi per capire i limiti da dare al movimento devi tenere conto di questo.

  3. #3
    ok...appena ho tempo provo e vi faccio sapere se ci sono riuscito...
    e per il primo problema avete soluzioni??? Uno scroll che avvenga tenendo premuto il pulsante...
    Overhead the albatross hangs/motionless upon the air/And deep beneath the rolling waves/in labyrinths of coral caves/The echo of a distant time/Comes willowing across the sand/And everything is green and submarine

  4. #4
    Originariamente inviato da Blandin
    e per il primo problema avete soluzioni??? Uno scroll che avvenga tenendo premuto il pulsante...
    guarda che ti postato la funzione proprio per fare questo !

    l'oggetto scrolla in su e in giù tenendo premuto i pulsanti !

  5. #5
    ops scusa...mi sn fatto ingannare dal titolo e ho dato uno sguardo di fretta (eppoi sn abbastanza fuso)...grazie mille!!!
    Overhead the albatross hangs/motionless upon the air/And deep beneath the rolling waves/in labyrinths of coral caves/The echo of a distant time/Comes willowing across the sand/And everything is green and submarine

  6. #6
    hmm ho provato a fare qualcosa, ma nn mi è molto chiaro lo script...nn è che me lo potresti spiegare un po'? pleaseeee

    da quanto ho capito:
    -al pulsante su devo dare nome d'istanza su_mc
    -a quello giù do giu_mc
    -il movieclip da spostare lo devo chiamare mc o elenco_mc?
    lo script lo devo mettere su un fotogramma vero?
    Overhead the albatross hangs/motionless upon the air/And deep beneath the rolling waves/in labyrinths of coral caves/The echo of a distant time/Comes willowing across the sand/And everything is green and submarine

  7. #7
    ok, provo a spiegartelo un po':
    al pulsante su dai nome istanza "su_mc"
    al pulsante giè dai nome istanza "giu_mc"
    al tuo moviclip dai nome istanza "mc" (scusa la confusione, ma lo script l'ho fatto per un campo di testo e poi ho cercato di cambiare il nome istanza dimenticandomi però di farlo )

    Nella timeline sul primo fotogramma scrivi il codice seguente
    codice:
    //FUNZIONE PER RENDERE ATTIVO E DISATTIVO UN MC 
    MovieClip.prototype.iconaEnabled = function(stato) {
    	this.enabled = stato;
    	this.useHandCursor = stato;
    };
    //FUNZIONE PER SCROLLARE IL MC 
    function bottone(nomeBottone) {
    //al press del pulsante eseguo lo scroll a seconda del pulsante
    //se premo su_mc scrolla in su, se premo giu_mc scrolla in giu 
    
    nomeBottone.onPress = function() {
    		this.onEnterFrame = function() {
                            //se premo il pulsante su 
    			if (nomeBottone == su_mc) {
                                    //se il mc è arrivato al limite dello scroll in su 	
    			if (mc._y == 415) {
                                            //stoppo lo scroll e rendo disattivo il pulsante su 
    					delete this.onEnterFrame;
    					nomeBottone.iconaEnabled(false);
    				}
                                    //attivo il pulsante giu e richiamo la funzione per esso 				giu_mc.iconaEnabled(true);
    				bottone(giu_mc);
                                    //alla variabile dell'incremento assegno il valore positivo 				incremento = 10;
    			} else {
                                    //se il mc è arrivato al limite dello scroll in giu 				if (elenco_mc._y<-110) {
                                            //stoppo lo scroll e rendo disattivo il pulsante giu 
    					delete this.onEnterFrame;
    					nomeBottone.iconaEnabled(false);
    				}
                                    
    				su_mc.iconaEnabled(true);
    				bottone(su_mc);
                                    //alla variabile dell'incremento assegno il valore negativo 
    
    				incremento = -10;
    			}
                            //scrollo il mc 
    			mc._y += incremento;
    		};
    	};
            //al rilascio del pulsante fermo lo scroll 
    	nomeBottone.onRelease = function() {
    		delete this.onEnterFrame;
    		mc._y = elenco_mc._y;
    	};
    }
    }
    poi nel frame in cui deve essere possibile lo scroll, nella timeline scrivi:
    codice:
    //richiamo la funzione per il pulsante su 
    bottone(su_mc);
    //richiamo la funzione per il pulsante giu 
    bottone(giu_mc);
    quelli in rosso sono i commenti col la spiegazione
    spero di essere riuscita a spiegarti qualcosa.

  8. #8
    una piccola correzione che è sfuggita sicuramente a Lorenza

    codice:
    function bottone(nomeBottone) {
    //al press del pulsante eseguo lo scroll a seconda del pulsante
    //se premo su_mc scrolla in su, se premo giu_mc scrolla in giu
    nomeBottone.onPress = function() {
    		this.onEnterFrame = function() {
                            //se premo il pulsante su
    			if (nomeBottone == su_mc) {
                                    //se il mc è arrivato al limite dello scroll in su
    				if (mc._y >= 358) {
                                            //stoppo lo scroll e rendo disattivo il pulsante su
    					delete this.onEnterFrame;
    					nomeBottone.iconaEnabled(false);
    				}
                                    //attivo il pulsante giu e richiamo la funzione per esso
    				giu_mc.iconaEnabled(true);
    				bottone(giu_mc);
                                    //alla variabile dell'incremento assegno il valore positivo
    				incremento = 10;
    			} else {
                                    //se il mc è arrivato al limite dello scroll in giu
    				if (mc._y <= 70) {
                                            //stoppo lo scroll e rendo disattivo il pulsante giu
    
    					delete this.onEnterFrame;
    					nomeBottone.iconaEnabled(false);
    				}
                                    //attivo il pulsante su e richiamo la funzione per esso
    
    				su_mc.iconaEnabled(true);
    				bottone(su_mc);
                                    //alla variabile dell'incremento assegno il valore negativo
    
    				incremento = -10;
    			}
                            //scrollo il mc
    			mc._y += incremento;
    		};
    	};
            //al rilascio del pulsante fermo lo scroll
    	nomeBottone.onRelease = function() {
    		delete this.onEnterFrame;
    		mc._y = elenco_mc._y;
    	};
    }
    
    //richiamo la funzione per il pulsante su
    bottone(su_mc);
    //richiamo la funzione per il pulsante giu
    bottone(giu_mc);
    c'era un punto dove avevi lasciato elenco_mc e lo scroll nn andava
    Consulenza aziendale a 360° http://www.gruppodg.it http://www.gruppodg.it/3d
    Realizzazione siti internet, Siti Flash, Ricerca Location per bar negozi , esercizi commerciali, sviluppo pratiche e allestimento

  9. #9
    [B]Originariamente inviato da enigma_79

    c'era un punto dove avevi lasciato elenco_mc e lo scroll nn andava
    grazie enigma... è la stanchezza

  10. #10
    Arghhhh
    nn va e non capisco perchè???? non è che ti posso spedire il file un attimo e mi dici che cosa non va!!!!!!!
    a me sembra di aver seguito tutto quello che hai detto...boh!
    Overhead the albatross hangs/motionless upon the air/And deep beneath the rolling waves/in labyrinths of coral caves/The echo of a distant time/Comes willowing across the sand/And everything is green and submarine

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.