Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    13

    Sfocatura a seconda del soggetto selezionato

    ciao,
    tempo fa avevo visto un sito che però ora non trovo + ( ) in cui c'era un effetto molto bello che vorrei riprodurre..
    in pratica vi era una foto con + oggetti in primo piano. A seconda dell'oggetto su cui ci si spostava col cursore il resto, compreso lo sfondo, sfocava creando un piacevole effetto che metteva in evidenza appunto il soggetto scelto..


    saprei come farlo (credo ) xò magari qualcuno ha un sito simile o un sample in quanto devo farlo vedere a terzi così evito di fare una cosa che poi magari non userò.. grazie!

  2. #2
    allora:

    > crei un movieclip per lo sfondo
    > crei un movieclip per ogni personaggio

    al rollOver su un personaggio scateni una funzione che fa l'effetto blur su tutti gli altri oggetti presenti sullo stage.

    Per vedere un esempio su come applicare l'effetto blur, puoi prelevare dal mio garage (il link è sotto la firma) il filmato blur_effect.swf.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    13
    l'avevo già visto il tuo esempio tempo fa xò non l'ho + salvato

    cmq così a vista dovrei aver tutto ciò che mi serve..
    infatti almeno mi evito di farmi 99 foto, versioni normale e versioni sfumate.. l'unica pecca è che poi dovrebbero avere il plugin di flash 8 senò l'effetto non va.. considerato che è una cosa per il web magari l'utenza media se ne sbatte di ste cose.. vabbè vedrò

    grazie ancora!

  4. #4
    Non so se questo ti può aiutare ma sembra un buon punto di partenza

    http://www.ffiles.com/flash/menus/menublur/
    "La verità sarà sempre una bugia."

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    13
    si.. anche questo è utile.. grazie

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    13
    allora.. ci ho dato uno sguardo...

    riporto il codice

    codice:
    import flash.filters.BlurFilter; 
    MovieClip.prototype.flou=function(){
    	var f:BlurFilter=new BlurFilter(5,5,2);
    	this.filters=[f];
    		this.onEnterFrame=function(){
    			this.onRollOver=function(){
    				this.val=true;
    			}
    			this.onRollOut=function(){
    				this.val=false;
    			}
    			if(this.val){
    				f.blurX-=.2;
    				if(f.blurX<0) f.blurX=0;
    				f.blurY=f.blurX;
    				this.filters=[f];
    			}
    			else{
    				f.blurX+=.2;
    				if(f.blurX>5) f.blurX=5;
    				f.blurY=f.blurX;
    				this.filters=[f];
    			}
    				
    		}
    }
    
    
    var liste:Array=["item 1", "item 2", "item 3", "item 4"]
    for(var i:Number=0; i<4; i++){
    	var mc:Array=attachMovie("item", "item"+i, i);
    	mc._y=40;
    	mc._x=60+i*95;
    	mc.label.text=liste[i];
    	mc.flou();
    }

    diciamo tutto abbastanza chiaro, mi sono letto nel manuale quello che nn sapevo e ok..

    ora io dovrei invertire. cioè di base tutti e 4 i pulsanti nitidi e, quando uno va ad esempio su 1, far sfocare 2 3 4..

    prima cosa ho messo if(!this.val) al posto if(this.val) in modo tale che inizi nitido.. funziona diciamo a metà xkè per un primo istante è offuscato, poi si schiarisce. Ho provato a commentare this.filters=[f]; ma non capisco xkè parta cmq sfocato.. ma è roba di poco conto..


    ho pensato allora di fare un for e sostituire this.filters=[f]; all'interno degli if con appunto il filtro applicato ai rimanenti oggetti. Detto in codice

    codice:
    				for (var j:Number=0;j<4;j++)
    				{
    				var temp = "item"+j;	
    				
    				if (this._name!= temp)
    					{
    						this.filters=[f];
    					}
    				}
    se non fosse che, anche se temp vale ad esempio "item1" che poi è il nome giusto dell'oggetto lui non riesce a beccarlo xkè penso lui nn lo veda come oggetto ma cm stringa.. conclusione.. come faccio dalla stringa a dirgli il relativo oggetto???
    è davvero tanto che nn smanetto con flash

    grazie!

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    13
    ok mi rispondo da solo..
    eval("item"+j).filters=[f];

    ora in parte va..


  8. #8
    Mi fa piacere... purtroppo il mio aiuto poteva limitarsi al ricordo di quel FLA...
    Buon proseguimento.
    "La verità sarà sempre una bugia."

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2006
    Messaggi
    13
    no capisco xkè con le modifiche che ho fatto se vado sul primo bottone gli altri 3 si offuscano. se vado sul 2 solo il primo si offusca, se vado sul 3 o 4 nessuno si offusca.. nn ha senso

  10. #10
    Ma tu non volevi esattamente quello che già fa quell'esempio?

    Cioè l'effetto blur avviene sugli oggetti NON attivati col rollOver.

    L'unica differenza è che quando nessuno è in rollover tutti devono essere a fuoco.

    E così?

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.