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

Discussione: DropShadowFilter

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    178

    DropShadowFilter

    Ciao a tutti!
    Sto usando la classe DropShadowFilter per applicare tramite actionscipt l'ombra ad un movieclip di nome "base".

    codice:
    var myDropFilter = new flash.filters.DropShadowFilter();
    var myFilters:Array = base.filters;
    myFilters.push(myDropFilter);
    myFilters[0].quality = 5;
    base.filters = myFilters;
    Mi funziona benissimo.
    Ora vorrei sapere come fare per applicare tutte le varie proprietà!
    Sono riuscito a mettere la quality. Ma non mi riesce di controllare l'intensità dell'ombra.

    Come posso fare?
    Grazie
    Iohannes

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    410
    spero ti sia utile... puoi impostare così tutti i valori che ti servono, se non sbaglio sulla guida trovi anche la spiegazione delle singole voci:

    DropShadowFilter([distance:Number], [angle:Number], [color:Number], [alpha:Number], [blurX:Number], [blurY:Number], [strength:Number], [quality:Number], [inner:Boolean], [knockout:Boolean], [hideObject:Boolean])


  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    178
    Sto provando in tutti i modi, ma non riesco a gestire l'alpha!
    Sarà sicuramente una cavolata e sono io che mi perdo ma non riesco a trovare la giusta formula sintattica che mi permette agevolmente di regolare l'alpha!

    Come potete notare la "quality" la gestisco e nel compilatore actionscript me lo dà di colore blu, ma l'alpha no. Sicuramente sbaglio qualcosa !

    Aiuto !
    Iohannes

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da iohannes
    Sto provando in tutti i modi, ma non riesco a gestire l'alpha!
    Sarà sicuramente una cavolata e sono io che mi perdo ma non riesco a trovare la giusta formula sintattica che mi permette agevolmente di regolare l'alpha!

    Come potete notare la "quality" la gestisco e nel compilatore actionscript me lo dà di colore blu, ma l'alpha no. Sicuramente sbaglio qualcosa !

    Aiuto !
    posta la/le riga/he incriminata/e

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    178
    codice:
    var myDropFilter = new flash.filters.DropShadowFilter();
    var myFilters:Array = base.filters;
    
    myFilters.push(myDropFilter);
    myFilters[0].quality = 5;
    base.filters = myFilters;
    Con questo pezzo di codice l'applicazione al movieclip "base" del filtro ombra funziona.
    Ma non riesco a gestire l'alpha!

    Il codice che sto usando l'ho preso dalla guida!

    Grazie a tutti!
    Iohannes

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    Originariamente inviato da iohannes
    codice:
    var myDropFilter = new flash.filters.DropShadowFilter();
    var myFilters:Array = base.filters;
    
    myFilters.push(myDropFilter);
    myFilters[0].quality = 5;
    base.filters = myFilters;
    Con questo pezzo di codice l'applicazione al movieclip "base" del filtro ombra funziona.
    Ma non riesco a gestire l'alpha!

    Il codice che sto usando l'ho preso dalla guida!

    Grazie a tutti!
    hai letto il post di frifrini?! lì c'è il costruttore della classe e puoi usare direttamente quello per impostare le proprietà della classe DropShadowFilter()

    in ogni caso non hai postato la parte in cui cerchi di gestire l'alpha, hai scritto nuovamente lo stesso codice di prima

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    178
    Excuse me!

    Ho provato sia così:

    codice:
    var myDropFilter = new flash.filters.DropShadowFilter();
    var myFilters:Array = base.filters;
    
    myFilters.push(myDropFilter);
    myFilters[0].quality = 5;
    myFilters[1].alpha = 10;
    base.filters = myFilters;
    Che così:

    codice:
    var myDropFilter = new flash.filters.DropShadowFilter(alpha);
    var myFilters:Array = base.filters;
    myFilters.push(myDropFilter);
    myFilters[0].quality = 5;
    var alpha:Number = .8;
    base.filters = myFilters;
    Scusate ma non sono molto pratico !
    Iohannes

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    >> Scusate ma non sono molto pratico

    non preoccuparti


    nei codici proposti in effetti ci sono degli errori, il secondo proprio non va bene, mentre il primo andrebbe bene, ma ricorda che l'alpha dei filtri va da 0 a 1 e non da 0 a 100, in più hai considerato un indice diverso dell'array per cercare l'alpha di myDropFilter, che invece si trova sempre all'indice 0 dell'array

    il primo codice corretto come ho detto, dovrebbe funzionarti correttamente

    codice:
    var myDropFilter = new flash.filters.DropShadowFilter();
    var myFilters:Array = base.filters;
    
    myFilters.push(myDropFilter);
    myFilters[0].quality = 5;
    myFilters[0].alpha = .1;
    base.filters = myFilters;

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    178
    Funziona! Grande!!!!

    Ma perche devo scrivere:

    codice:
    myFilters[0].alpha = .4;
    E non

    codice:
    myFilters[1].alpha = .4;
    Si parla di Array, giusto?!
    Iohannes

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    410
    non so se ti può essere utile... io ho fatto così:

    var myDropFilter = new flash.filters.DropShadowFilter(3, 45, 333333, 5, 5, 10, 0.4);

    dove l'ultimo valore 0.4 mi indica l'intensità dell'ombra


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.