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

Discussione: alpha

  1. #1

    alpha

    Salve, una domanda seplice, semplice...
    se io ad un bottone assegno questa azione:
    codice:
    on(release) {	
    		if (_root.my_mc._alpha>0) {
    			_root.my_mc._alpha -= 10;
    	}
    }
    mi rende invisibile my_mc del 10% ogni volta che clicco, ma come faccio a renderlo invisibile completamente in maniera uniforme e graduale con un solo clik?

    Grazie
    Il cielo è infinito come le nostre possibilità

    Cerchi un sito professionale?

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    prova così:

    codice:
    on(release) {	
    	_root.my_mc.onEnterFrame = function(){
    		if (_root.my_mc._alpha>0) {
    			this._alpha -= 10;
    			trace("verifica stop loop")
    		}else{
    			delete onEnterFrame
    		}
    	}
    }

  3. #3
    Fantastico, grazie!
    Il cielo è infinito come le nostre possibilità

    Cerchi un sito professionale?

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    figurati

  5. #5
    Scusami ancora mic, un'altra semplice domanda:

    metti che abbia più mc a cui voglia dare la stessa funzione, come faccio?

    tipo:
    codice:
    on(release) {      
            _root.my_mc.onEnterFrame = function(){
                    if (_root.my_mc._alpha>0) {
                            this._alpha -= 10;
                            trace("verifica stop loop")
                    }else{
                            delete onEnterFrame
                    }
            }
    }
    on(release) {      
            _root.my2_mc.onEnterFrame = function(){
                    if (_root.my2_mc._alpha>0) {
                            this._alpha -= 10;
                            trace("verifica stop loop")
                    }else{
                            delete onEnterFrame
                    }
            }
    }
    Grazie ancora
    Il cielo è infinito come le nostre possibilità

    Cerchi un sito professionale?

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    questo è un modo ma se dovessi avere per esempio 10 mc, diventa un po' lunga.
    a mio parere pottresti chiamare i vari mc con lo stesso nome seguiti da un numero, tipo my_mc0, my_mc1 ecc...
    A questo punto associ questo codice al bottone:

    codice:
    on(release) {	
    	for(i=0;i<maxMc;i++){
    	_root["my_mc"+i].onEnterFrame = function(){
    		if (this._alpha>0) {
    			this._alpha -= 10;
    			trace("verifica stop loop")
    		}else{
    			delete onEnterFrame
    		}
    	}
    	}
    }
    dove maxMc è una variabile che ho dichiarato nel primo frame della timeline e a cui io ho dato valore 3 perchè 3 sono i mc


  7. #7
    Si, però suppongo ci sia una variabile da aggiungere e che non avevo precisato prima, ovvero metti che abbia my_mc0, my_mc1 ecc... fino a my_mc6 che però voglia utilizzare questa funzione solo per 5?
    Il cielo è infinito come le nostre possibilità

    Cerchi un sito professionale?

  8. #8
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    beh, prima possibilità non ottimale è cambiare il numero di maxMc. supponiamo che tu abbia i mc fino a my_mc6 e che tu voglia cambiare l'alpha solo dei primi 5, metti maxMc = 5

    un pochino diverso è se tu vuoi che di questi sei non avvenga il cambiamento di alpha, per esempio, del mc my_mc5

    a questo punto credo si debba chiarire con che criterio tu voglia "scegliere" uno o più mc e "tralasciarne" altri.

    fammi sapere, intanto faccio delle prove

  9. #9
    Il criterio di scelta cambia di volta in volta, ad ognuno di essi assegno questa funzione (all'interno dell'mc ci sono dei bottoni) quindi quando clicco su my_mc1 gli altri 5 diventano trasparenti, se invece clicco su my_mc3 sono gli altri restanti a diventare trasparenti.
    Spero di essere stato sufficentemente chiaro.

    Il cielo è infinito come le nostre possibilità

    Cerchi un sito professionale?

  10. #10
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    641
    allora, a questo punto abbiamo i mc che contengono un bottone. a questo bottone diamo questo codice:

    codice:
    on(release) {	
    	for(i=0;i<_global.maxMc;i++){
    	thisMc = this._name
    	if(["my_mc"+i] != this._name){
    		_root["my_mc"+i].onEnterFrame = function(){
    			_root[thisMc]._alpha = 100;
    				if (this._alpha>0) {
    				this._alpha -= 10;
    			}else{
    				delete onEnterFrame
    			}
    		}
    	}
    	}
    }
    in questo modo, in base al nome del mc che contine il bottone premuto, viene fatta l'azione su tutti escluso questo.

    spero sia ciò che intendevi

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.