Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di gnola
    Registrato dal
    Jun 2001
    Messaggi
    603

    Aiuto per modifica codice

    Ciao a tutti! Ho inserito una gallery nel sito che mi visualizza nello stage delle miniature di foto in dissolvenza....vorrei però che al posto della dissolvenza ci sia l'effetto solarizzazione.....la funzione già ce l'ho e l'ho già usata in altre parti..ma in questo caso non sò co me integrarla..ci ho provato richiamando semplicemente dove c'è il controllo dell'alpha la funzione solar..l'effetto funzionava ma poi non mi funzionava più l'onRelease sulle miniature.....chi può aiutarmi??
    Questo è il pezzo di codice dove c'è la dissolvenza

    /////////////////////////////////////////////////////////////////////////////////////////////

    mc.onEnterFrame = function(){ // enterFrame per aumentare gradualmente l'alpha dell'immagine caricata
    if(this._alpha < 100){
    this._alpha+=20;
    } else {
    this._alpha = 100;
    this.onRelease = function(){
    _root.quale=this.img;
    this.premuto(this.img,this.img,'');

    }
    delete this.onEnterFrame;
    }
    }

    /////////////////////////////////////////////////////////////////////////////////////////////////

    E questa è la funzione per l'effetto solarizzazione


    MovieClip.prototype.solar = function (defcolor) {
    this.c = new Color(this);
    this.o = new Object({rb:255,gb:255,bb:255});
    this.up = true;
    this.onEnterFrame = function () {
    if (this._alpha<100) {
    this._alpha += 20;
    }
    if (!this.up) {
    this.o.rb -= 10;
    this.o.gb -= 10;
    this.o.bb -= 10;
    } else {
    if (this.o.rb<=255) {
    this.o.rb *= 1.5;
    this.o.gb *= 1.3;
    this.o.bb *= 3;
    } else {
    this.o = {rb:255, gb:255, bb:255};
    this.up = false;
    }
    }
    this.c.setTransform(this.o);
    if (this.o.rb<=0) {
    this.o = defcolor;
    this.c.setTransform(this.o);
    delete this.onEnterFrame;
    }
    }
    }


    Ciao e grazie

  2. #2

    Re: Aiuto per modifica codice

    Originariamente inviato da gnola
    ...vorrei però che al posto della dissolvenza ci sia l'effetto solarizzazione.....

    ...vorrei però che al posto della dissolvenza ci fosse l'effetto solarizzazione.....


    Ciao e grazie
    L'onRelease sparisce perché è inserito nella funzione, che tu sostituisci col prototipo che invece non ce l'ha.

    Prova a modificare il prototipo così:
    codice:
    MovieClip.prototype.solar = function (defcolor) {
    	this.c = new Color(this);
    	this.o = new Object({rb:255,gb:255,bb:255});
    	this.up = true;
    	this.onEnterFrame = function () {
    		if (this._alpha<100) {
    			this._alpha += 20;
    		}
    		if (!this.up) {
    			this.o.rb -= 10;
    			this.o.gb -= 10;
    			this.o.bb -= 10;
    		} else {
    			if (this.o.rb<=255) {
    				this.o.rb *= 1.5;
    				this.o.gb *= 1.3;
    				this.o.bb *= 3;
    			} else {
    				this.o = {rb:255, gb:255, bb:255};
    				this.up = false;
    			}
    		}
    		this.c.setTransform(this.o);
    		if (this.o.rb<=0) {
    			this.o = defcolor;
    			this.c.setTransform(this.o);
    // inizio modifiche... 
    			this.onRelease = function(){
    				_root.quale=this.img;
    				this.premuto(this.img,this.img,'');
    
    			}
    // fine modifiche...  
    			delete this.onEnterFrame;
    		}
    	}
    }

  3. #3
    Utente di HTML.it L'avatar di gnola
    Registrato dal
    Jun 2001
    Messaggi
    603
    Grazie ma adesso è sorto un altro problema....la solarizzazione sulle foto la fà correttamente così come l'onRelease mi apre la pop-up con la foto grande (sempre con la solarizzazione)....solo che una volta aperta la foto grande, in ogni punto della foto io vado a cliccare questa mi si chiude...mentre io ho messo un controllo su una scritta chiudi in base alla posizione del mouse al momento del clic....
    Non riesco a capire perchè.....ho anche provato a togliere del tutto il codice che la fà chiudere...ma continua a farlo....

  4. #4
    Utente di HTML.it L'avatar di gnola
    Registrato dal
    Jun 2001
    Messaggi
    603
    Ho notato che il MC con la foto grande in realtà non sparisce se si clicca al di fuori della scritta chiudi che ho messo dentro...ma è come se l'alpha della foto tornasse a 0...perchè la scritta chiudi rimane visibile finchè non ci clicco sopra....

  5. #5
    Non ho capito granché di quello che ti succede, però provo lo stesso a risponderti.

    Il "prototipo" di solarizzazione, così come l'ho modificato, lo devi usare SOLO su clip che DEVONO fare ESATTAMENTE LE STESSE COSE (p.es. le icone)

    Se lo devi usare anche con altri clip, per i quali NON è richiesto il click, o comunque al click devono avere un comportamento DIVERSO, ti consiglio vivamente di duplicarlo attribuendogli un nome diverso (p.es. solar2) e modificando opportunamente il codice.

    OK?

  6. #6
    Utente di HTML.it L'avatar di gnola
    Registrato dal
    Jun 2001
    Messaggi
    603
    Ok adesso è chiaro..problema risolto...grazie!

  7. #7

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.